LDAP Suche
In der Benutzerverwaltung suchen

Suchbegriff:
Suchpfad: Nachnamen
UIDs
Domain:

Es können auch nur Teile des Begriffs eingegeben werden: Begri*


"; break; case "suchen": if($_POST['suchstring'] != "") { $suchstring=$_POST['suchstring']; $suchpfad=$_POST['suchpfad']; $domain=$_POST['domain']; setcookie("suchpfad","$suchpfad"); setcookie("suchstring","$suchstring"); setcookie("domain","$domain"); } if($suchstring == "") { $suchpfad=$_COOKIE["suchpfad"]; $suchstring=$_COOKIE["suchstring"]; } $nummer = 0 + $_GET['nummer']; if(empty($_GET['sort'])) { $sort = "desc"; }else{ NULL; } if(isset($_GET['sort0'])) { if($sort0 == "asc") { $sort = "desc"; } else { $sort = "asc"; } } if(isset($_GET['sort1'])) { if($sort1 == "asc") { $sort = "desc"; } else { $sort = "asc"; } } if(isset($_GET['sort3'])) { if($sort3 == "asc") { $sort = "desc"; } else { $sort = "asc"; } } if(isset($_GET['sort4'])) { if($sort4 == "asc") { $sort = "desc"; } else { $sort = "asc"; } } if(isset($_GET['sort5'])) { if($sort5 == "asc") { $sort = "desc"; } else { $sort = "asc"; } } $_ad_username="LDAPqueryUser"; $_ad_password="ldHS332"; if($domain == "hsnet"){ $_ldap_dn = "ou=OUHochschulnetzwerk,dc=hsnet,dc=hs-ludwigsburg,dc=de"; $ds=@ldap_connect("141.10.128.30", "389"); // muss ein gültiger LDAP Server Port 389->3268 ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3); } if($domain == "studnet"){ $_ldap_dn = "ou=ouStudnet,dc=studnet,dc=hs-ludwigsburg,dc=de"; $ds=@ldap_connect("141.10.144.37", "389"); // muss ein gültiger LDAP Server Port 389->3268 ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3); } if ($ds) { $r=ldap_bind($ds, $_ad_username, $_ad_password); // Suchen des Nachnamen-Eintrags #$suchstring2=$suchstring; #$sr=ldap_search($ds,"o=fhov", "cn=$suchstring"); $sr=ldap_search($ds, $_ldap_dn, "$suchpfad=$suchstring"); $anzahl = ldap_count_entries($ds,$sr); $info = ldap_get_entries($ds, $sr); // Funktion mit der Sortierung function multi_sort($input, $key, $type) { if(is_array($input) && is_numeric($key)) { $tmp_arr = array(); $output = array(); foreach($input as $i_key => $i_value) { $tmp_arr[$i_key] = $i_value[$key]; } natcasesort($tmp_arr); reset($tmp_arr); foreach($tmp_arr as $tmp_key => $tmp_val) { $output[] = $input[$tmp_key]; } if(strtolower($type) != "asc") return $output; else return array_reverse($output); } } for ($i=0; $i<$info["count"]; $i++) { //$dn enthält dn-string ==> 'cn=test,ou=extern,o=fhov': Nachfolgende Zeilen nur ou extrahieren $dn = $info[$i]['dn']; $b = strpos ($dn, "ou=")+3; // Position bestimmen wo ou anfängt, +3 damit "ou=" nicht mitangezeigt wird, also Positon um 3 nach recht verschoben wird $c = strpos ($dn, ",o="); // Position bestimmen woe ,o= anfängt $d = $c-$b; // beide Werte subrahieren, dann erhält man die Länge von ou $dn = substr($dn, $b, $d); $old_arr[$i][0] = $info[$i]['cn'][0]; $old_arr[$i][1] = $info[$i]['sn'][0]; $old_arr[$i][2] = $info[$i]['givenname'][0]; $old_arr[$i][3] = $dn; if ($dn == 'DOZ') // bei den DOZ steht oft sowas wie "Prof." in dem Feld AG --> AG ausblenden { $old_arr[$i][4] = ''; }else{ $old_arr[$i][4] = $info[$i]['generationqualifier'][0]; }; $old_arr[$i][5] = $info[$i]['mail'][0]; } $new_arr = multi_sort($old_arr, $nummer, "$sort"); echo" Suchergebnisse

Suchergebnisse zu Begriff $suchstring
"; if ($anzahl == 1){$einheit="Suchergebnis";}else{$einheit="Suchergebnisse";} echo" $anzahl $einheit
"; for ($i=0; $i<$info["count"]; $i++) { /* echo "01 ".$info[$i]['samaccountname'][0]."
"; echo "02 ".$info[$i]['givenname'][0]."
"; echo "03 ".$info[$i]['mail'][0]."
"; echo "04 ".$info[$i]['language'][0]."
"; echo "05 ".$info[$i]['allowunlimitedcredit'][0]."
"; echo "06 ".$info[$i]['accountbalance'][0]."
"; echo "07 ".$info[$i]['groupmembership'][0]."
"; echo "08 ".$info[$i]['groupmembership'][1]."
"; echo "08a".$info[$i]['groupmembership'][2]."
"; echo "08b".$info[$i]['groupmembership'][3]."
"; echo "09 ".$info[$i]['sn'][0]."
"; echo "10 ".$info[$i]['securityequals'][0]."
"; echo "11 ".$info[$i]['profile'][0]."
"; echo "12 ".$info[$i]['passwordrequired'][0]."
"; echo "13 ".$info[$i]['passwordminimumlength'][0]."
"; echo "14 ".$info[$i]['passwordexpirationtime'][0]."
"; echo "15 ".$info[$i]['passwordexpirationinterval'][0]."
"; echo "16 ".$info[$i]['passwordallowchange'][0]."
"; echo "17 ".$info[$i]['objectclass'][0]."
"; echo "18 ".$info[$i]['logintime'][0]."
"; echo "19 ".$info[$i]['loginintruderaddress'][0]."
"; echo "20 ".$info[$i]['loginexpirationtime'][0]."
"; echo "21 ".$info[$i]['ndshomedirectory'][0]."
"; echo "22 ".$info[$i]['cn'][0]."
"; echo "23 ".$info[$i]['acl'][0]."
"; echo "24 ".$info[$i][dn]."
"; echo "

"; echo "

"; */ $uid = $info[$i]['samaccountname'][0]; $vorname = $info[$i]['givenname'][0]; $nachname = $info[$i]['sn'][0]; $dn = $info[$i][dn]; $ag = $new_arr[$i][4]; $mail = $info[$i]['mail'][0]; echo"

"; $uid = ""; $sn = ""; $givenname = ""; $dn = ""; $mail = ""; $ag = ""; } echo"
UID Name Gruppe AG Mail
$uid $vorname $nachname $dn $ag $mail
"; ldap_close($ds); } else { echo "

Verbindung zum LDAP Server nicht möglich

"; } } //ENDE SWITCH CASE ?>