1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen

LDAP suche nach User

Dieses Thema im Forum "Sonstige Sprachen" wurde erstellt von ulf123, 18. Dezember 2015.

  1. ulf123

    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:
    1. $frist=substr($nt_user,0,1); //anfangsbuchstabe
    2.   $ldap = ldap_connect($ldap_server);
    3.    ldap_set_option($ldap, LDAP_OPT_PROTOCOL_VERSION, 3);
    4.    $ldap_bind = ldap_bind($ldap, $nt_domain."\\".$nt_user, $nt_pass);
    5.    if ($ldap_bind) {
    6.      $ldap_dn = "CN=".$nt_user.",OU=".$first.",OU=Useraccounts,OU=".$werk.",DC=".$nt_domain.",DC=firma,DC=com";
    7.      $filter="displayName=*";
    8.      $results = ldap_search($ldap,$ldap_dn,$filter);
    9.      $entries = ldap_get_entries($ldap, $results);
    10.  
    11.      $nt['user']=$entries['0']['cn']['0'];
    12.      $nt['domain']=$nt_domain;
    13.      $nt['firstname']=$entries['0']['givenname']['0'];
    14.      $nt['lastname']=$entries['0']['sn']['0'];
    15.      $nt['department']=$entries['0']['department']['0'];
    16.      $nt['email']=$entries['0']['mail']['0'];
    17.  
    18.    }

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

    Danke für eure Antworten

    schöne Grüße
    Ulf
     
  2. ulf123

    ulf123 Erfahrenes Mitglied

    erledigt:
    PHP:
    1. // $ds gültige Verbindungs-Kennung für einen Verzeichnis-Server
    2.  
    3. // $person ein Teil oder der vollständige Name einer Person, z.B. "Jo"
    4.  
    5. $dn = "o=Meine Firma, c=DE";
    6. $filter="(|(sn=$person*)(vorname=$person*))";
    7. $justthese = array( "ou", "sn", "vorname", "mail");
    8.  
    9. $sr=ldap_search($ds, $dn, $filter, $justthese);
    10.  
    11. $info = ldap_get_entries($ds, $sr);
    12.  
    13. print $info["count"]." gefundene Einträge<p>";
     
Die Seite wird geladen...