LDAP suche nach User


ulf123

Erfahrenes Mitglied
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
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>";
 

Neue Beiträge