Recherche dans LDAP: ldap_search()
Bonjour,
je construits une page où le gens se connectent via Active Directory.
Une fois connecté, j'aimerais recherché leurs informations(nom, email,etc.)
Une fois l'utilisateur authentifié, je fais ma recherche comme ceci:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
<?php
$baseDN = "dc=monDomaine,dc=com"
$filter="givenName=*";
$attrs = array("displayname","mail","telephonenumber","givenname", "sn");
$search = ldap_search($ldap, $baseDN, $filter,&attrs);
$info = ldap_get_entries($ldap, $search );
echo $info["count"]." entries returned\n";
for ($i=0; $i < $info["count"]; $i++)
{
echo "displayname is: ". $info[$i]["displayname"][0]."<br>";
echo "Email is: ". $info[$i]["mail"][0]."<br>";
echo "names: ". $info[$i]["givenname"][0]."<br>";
echo "distinguished is : ". $info[$i]["sn"][0]."<p>";
}
?> |
Ceci m'affiche les 1000 premiers utilisateurs.
Par contre, du moment que j'essaye de préciser ma recherche en modifiant mon filtre:
Code:
1 2
|
$filter="givenName=A*"; |
Je n'obtient plus aucun résultat!
Cependant, si je change mon baseDN pour chercher dans un OU particulier cela fonctionne.
Quelqu'un sait pourquoi je n'arrive pas à faire une recherche spécifique dans tout mon Active Directory?
Merci!