$ _SERVER ['REMOTE_USER'] renvoie le nom d'utilisateur de l'utilisateur connecté à Active Directory. Je souhaite récupérer ces informations utilisateur en utilisant ldap_search().PHP - filtre ldap_search(). Recherche de l'utilisateur
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);
Il fonctionne, mais je ne suis pas sûr qu'il fonctionnera si deux utilisateurs ont presque les mêmes noms. Comment est-ce que je recherche seulement leur nom d'utilisateur unique de sorte que je reçois toujours seulement un utilisateur?
filtre $ = « (samaccountname = $ nom d'utilisateur) "; <- est-ce correct? "samaccountname" est le nom d'utilisateur unique droit? – horgen