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 : 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>";
}
?>
Ceci m'affiche les 1000 premiers utilisateurs.
Par contre, du moment que j'essaye de préciser ma recherche en modifiant mon filtre:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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!