Rechercher : dans
Par :

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

Dernière réponse le 28 mai 2009 à 17:40:18 adz, le 10 sep 2004 à 15:03:15 
 Signaler ce message aux modérateurs

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 ?

Meilleures réponses pour « [PHP/LDAP] Connect OK, Binding OK. Search ? » dans :
PHP - Connexion à un annuaire LDAP Voir Introduction à LDAP PHP permet la connexion et l'envoi de requêtes sur un annuaire LDAP, c'est-à-dire un serveur permettant de stocker des informations de manière hiérarchique. Un serveur LDAP est conçu pour être capable de gérer les opérations...
Connexion à une base Oracle en php Voir1. Périmètre Cet article est un exemple de connexion à une base Oracle par le biais d'un script php. Cet article ne traite pas la configuration de votre serveur Oracle, et de votre client Oracle. Nous partons du principe que vous pouvez accéder à...
PHP - Administration d'un annuaire LDAP VoirIntroduction à LDAP PHP permet la connexion et l'envoi de requêtes sur un annuaire LDAP, c'est-à-dire un serveur permettant de stocker des informations de manière hiérarchique. Pour plus d'informations sur les fonctions LDAP de PHP, reportez...
PHP - Bases de données VoirPhp permet un interfaçage très simple avec un grand nombre de bases de données. Lorsqu'une base de données n'est pas directement supportée par Php, il est possible d'utiliser un driver ODBC, pilote standard pour communiquer avec les bases de...

1

geo_astroboy, le 8 jan 2008 à 09:36:58

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

Répondre à geo_astroboy

2

alex6644, le 15 oct 2008 à 10:52:46

Bonjour,

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

Alex

Répondre à alex6644

3

Geo, le 15 oct 2008 à 20:11:21

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

Répondre à Geo

4

Geo, le 15 oct 2008 à 20:12:54

J'oubli le mien

zobinems@hotmail.com

Répondre à Geo

5

Jbcom, le 28 mai 2009 à 16:12:17

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

Répondre à Jbcom

6

 jbcom, le 28 mai 2009 à 17:40:18

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=*");

Répondre à jbcom