"; if ($syntax->check_ip_syntax($range1) && $syntax->check_ip_syntax($range2)){ $fs = explode('.',$range1); $fe = explode('.',$range2); if ( $fs[0] == $fe[0] && $fs[1] == $fe[1] && $fs[2] == $fe[2] ) { if ( $fs[3] <= $fe[3] ){ # Range zusammenstellen $range = implode("_", array($range1,$range2)); # Freie IP Bereiche testen $fipb_array = get_freeipblocks_au($auDN); for ($i=0; $i < count($fipb_array); $i++){ if ( split_iprange($range,$fipb_array[$i]) != 0 ){ $ipranges = split_iprange($range,$fipb_array[$i]); array_splice($fipb_array, $i, 1, $ipranges); break; } } if ($i < count($fipb_array) ){ foreach ( $fipb_array as $item ){ $entry ['FreeIPBlock'][] = $item; } $results = ldap_mod_replace($ds,$auDN,$entry); if ($results){ echo "
Neue FIPBs erfolgreich eingetragen!
"; # DHCP Subnet DN finden $subnet = implode(".", array($fs[0],$fs[1],$fs[2],"0")); print_r($subnet);echo"

"; if(!($result = uniLdapSearch($ds, "ou=RIPM,".$suffix, "(&(objectclass=dhcpSubnet)(cn=$subnet))", array("dn","dhcphlpcont"), "", "sub", 0, 0))) { # redirect(5, "", $ldapError, FALSE); echo "no search"; die; } $result = ldapArraySauber($result); print_r($result);echo "

"; if (count($result[0]) != 0){ $result = add_dhcppool($result[0]['dn'],$range,$unknownclients,$result[0]['dhcphlpcont']); if ($result){ echo "
Dynamischer DHCP Pool erfolgreich eingetragen!
" ; update_dhcpmtime(); }else{ echo "
Fehler beim eintragen des dynamischen DHCP Pools!
"; # Range wieder in FIPBs aufnehmen. $entry2 ['FreeIPBlock'] = $range; ldap_mod_add($ds,$auDN,$entry2); merge_ipranges($auDN); } }else{ echo "DHCP Subnet nicht im System vorhanden!
"; } }else{ echo "
Fehler beim eintragen der FIPBs!
"; } }else{ printf("
IP Range %s ist nicht im verfuegbaren Bereich!
", $range ); } }else{ echo "erster Range Wert grösser als zweiter Range Wert
"; } }else{ echo "Range nicht im gleichen Subnetz
"; } }else{ echo "falsche IP Syntax
"; } $mesg .= "
Sie werden automatisch auf die vorherige Seite zurückgeleitet.
Falls nicht, klicken Sie hier back"; redirect($seconds, $url, $mesg, $addSessionId = TRUE); echo "
"; ?>