[PHP/LDAP] Connect OK, Binding OK. Search ?

Fermé
adz - 10 sept. 2004 à 15:03
jbcom Messages postés 1 Date d'inscription jeudi 28 mai 2009 Statut Membre Dernière intervention 28 mai 2009 - 28 mai 2009 à 17:40
Bonjour,

je voudrais faire des requêtes LDAP sur un contrôleur de domaine AD via PHP.

Pour l'instant, voila le code que j'utilise :


<?
echo "Connecting...<br>";
$ds=ldap_connect("mydomaincontroler");
echo "Connect result is " . $ds . "<br><br>";
if ($ds) {
echo "Binding...<br>";
$r=ldap_bind($ds);
echo "Bind result is " . $r . "<br><br>";

echo "Searching ...<br>";
$sr=ldap_search($ds, "o=mydomain, c=org", "uid=*");
echo "Search result is " . $sr . "<br>";
} else {
echo "Unable to connect";
}
?>



la page se charge, le temps avant d'avoir une réponse est relativement long : 20 secondes peut-être, pour enfin afficher :

1. Connecting...
2. Connect result is Resource id #2
3.
4. Binding...
5. Bind result is 1
6.
7. Searching ...
8.
9. Warning: ldap_search(): Search: Operations error in /var/www/html/test/index2.php on line 11
10. Search result is



et la ligne 11 est :
$sr=ldap_search($ds, "o=mydomain, c=org", "uid=*");

Donc j'ai du faire une erreur sur "o=mydomain, c=org", "uid=*" je suppose, vu que que le binding s'est apparement bien passé avec $ds.
Mon domaine c'est "mydomain.org" ... tout simplement ...

En fait j'ai une base active directory, sur le domaine "mydomain.org", et j'aimerais faire des requêtes LDAP. Donc je met ce code simple avec ldap_search pour vérifier que la base fonctionne, et ... quelques soucis apparaissent.

Des idées pour cette erreur ?
A voir également:

6 réponses

Bonjour,

Vous êtes trop fort, mais pensez-vous qu'un forum sert à ne pas partager les infos... Je crois pas.

Mais merci pour l'aide que vous apportez à la communauté openSource...

Postez l'info en clair et pas de MP ça aidera tout le monde...
3
jbcom Messages postés 1 Date d'inscription jeudi 28 mai 2009 Statut Membre Dernière intervention 28 mai 2009 1
28 mai 2009 à 17:40
Alors je reviens sur cette discussion car si d'autres utilisateurs recherche la source de l'erreur voici la réponse :

Vous devez absolument mettre un nom d'utilisateur et un mot de passe dans la connexion

$link = ldap_connect("Adresse de l'AD");
$user = "votre utiliseur AD";
$password = "le mot de passe lié";
$bind = ldap_bind($link,$user,$password);
$search = ldap_search($link,"dc=domaine,dc=org","cn=*");
1
Bonjour,

J'ai la meme erreur que toi concernant la recherche dans l'annuaire ldap, la connexion et le bind se passent bien mais pas le search as tu trouvé une solution ?

merci

geoffroy
0
Bonjour,

J'ai également le même probléme, et je n'y arrive pas...
Merci

Alex
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Salut,

si tu veux j'ai réussi à regler le pb , je px t'envoyer mes code sources si tu me donne ton e-mail
-1
j'oubli le mien

zobinems@hotmail.com
-1