Recherche dans LDAP

Fermé
sirturbo13 Messages postés 1 Date d'inscription mercredi 25 septembre 2013 Statut Membre Dernière intervention 25 septembre 2013 - 25 sept. 2013 à 21:45
 GaryBoldi - 26 sept. 2013 à 12:38
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!
A voir également:

1 réponse

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.
0