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:
Ceci m'affiche les 1000 premiers utilisateurs.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>"; } ?>
Par contre, du moment que j'essaye de préciser ma recherche en modifiant mon filtre:
Je n'obtient plus aucun résultat!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $filter="givenName=A*";
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!
Partager