PHP - fonction ldap_search() du filtre. Comment rechercher un utilisateur

$_SERVER['REMOTE_USER'] renvoie le nom d'utilisateur de l'utilisateur connecté à un Active Directory. Je veux retrive ce utilisateurs des informations à l'aide de la fonction ldap_search().

C'est ce que j'ai maintenant:

$ad = //ldap_connection id
$filter = "(|(sn=$username*)(givenname=$username*))";
$attr = array("displayname", "mail", "mobile", "homephone", "telephonenumber", "streetaddress", "postalcode", "physicaldeliveryofficename", "l");
$dn = //OU, DC etc..

ldap_search($ad,$dn,$filter,$attr);

Cela fonctionne, mais je ne suis pas sûr que cela va fonctionner que si les deux utilisateurs ont presque les mêmes noms.
Comment puis-je seulement à la recherche de leur nom d'utilisateur unique, de sorte que j'ai toujours un seul utilisateur?

$filter = "(samaccountname=$username)"; <- est-ce correct? "samaccountname" est le nom d'utilisateur unique, à droite?

OriginalL'auteur horgen | 2010-05-28