Recherche dans LDAP

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:


<?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:

$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!

1 réponse

  1. tu peux toujours interroger le tableau que tu récupères : $infos. Ce qui évite en plus de faire des allers venus sur l'annuaire ...

    As tu essayé sans le * juste A.