Roman Dmitriev 2 лет назад
Родитель
Сommit
a0304d4825
2 измененных файлов с 3 добавлено и 2 удалено
  1. 1 1
      html/admin/iplist/index.php
  2. 2 1
      html/inc/common.php

+ 1 - 1
html/admin/iplist/index.php

@@ -20,7 +20,7 @@ if ($rou == 0) { $ou_filter = ''; } else { $ou_filter = " and User_list.ou_id=$r
 
 if (empty($rcidr)) { $cidr_filter = ''; } else {
     $cidr_range = cidrToRange($rcidr);
-    if (!empty($cidr_range)) { $cidr_filter = " and User_auth.ip_int>=".$cidr_range[0]." and User_auth.ip_int<=".$cidr_range[1]; }
+    if (!empty($cidr_range)) { $cidr_filter = " and User_auth.ip_int>=".ip2long($cidr_range[0])." and User_auth.ip_int<=".ip2long($cidr_range[1]); }
     }
 
 $enabled_filter='';

+ 2 - 1
html/inc/common.php

@@ -487,7 +487,8 @@ function print_subnet_select_office_splitted($db, $subnet_name, $subnet_value)
     print_select_item(WEB_select_item_all_ips, 0, $subnet_value);
     while (list($f_subnet_id, $f_subnet_name,$f_start_ip,$f_stop_ip) = mysqli_fetch_array($t_subnet)) {
         print_select_item($f_subnet_name, $f_subnet_name, $subnet_value);
-        if (!preg_match('/\/24$/',$subnet_value)) {
+        $cidr = cidrToRange($f_subnet_name);
+        if ($cidr[2][1]<24) {
             while ($f_start_ip<=$f_stop_ip) {
                 print_select_item("&nbsp&nbsp-&nbsp".long2ip($f_start_ip)."/24", long2ip($f_start_ip)."/24", $subnet_value);
                 $f_start_ip+=256;