Anzeige

 LDAP suche nach User

ulf123

Erfahrenes Mitglied
#1
Moin, ich wollte mal Fragen ob sich wer mit der Suche nach Usern im LDAP auskennt.

so kann ich einen User direkt aufrufen.

PHP:
$frist=substr($nt_user,0,1); //anfangsbuchstabe
  $ldap = ldap_connect($ldap_server);
   ldap_set_option($ldap, LDAP_OPT_PROTOCOL_VERSION, 3);
   $ldap_bind = ldap_bind($ldap, $nt_domain."\\".$nt_user, $nt_pass);
   if ($ldap_bind) {
     $ldap_dn = "CN=".$nt_user.",OU=".$first.",OU=Useraccounts,OU=".$werk.",DC=".$nt_domain.",DC=firma,DC=com";
     $filter="displayName=*";
     $results = ldap_search($ldap,$ldap_dn,$filter);
     $entries = ldap_get_entries($ldap, $results);
  
     $nt['user']=$entries['0']['cn']['0'];
     $nt['domain']=$nt_domain;
     $nt['firstname']=$entries['0']['givenname']['0'];
     $nt['lastname']=$entries['0']['sn']['0'];
     $nt['department']=$entries['0']['department']['0'];
     $nt['email']=$entries['0']['mail']['0'];
  
   }

Aber wie kann ich zum beispiel einfach nur nach dem Nachnamen suchen.

Danke für eure Antworten

schöne Grüße
Ulf
 

ulf123

Erfahrenes Mitglied
#2
erledigt:
PHP:
// $ds gültige Verbindungs-Kennung für einen Verzeichnis-Server

// $person ein Teil oder der vollständige Name einer Person, z.B. "Jo"

$dn = "o=Meine Firma, c=DE";
$filter="(|(sn=$person*)(vorname=$person*))";
$justthese = array( "ou", "sn", "vorname", "mail");

$sr=ldap_search($ds, $dn, $filter, $justthese);

$info = ldap_get_entries($ds, $sr);

print $info["count"]." gefundene Einträge<p>";
 
Anzeige

Neue Beiträge

Anzeige