8791 sujets

Développement web côté serveur, CMS

Bonjour,
j'ai une page de test avec le code suivant:
<?php
echo "<h3>Test LDAP n° 1 </h3>";
echo "Connexion ... <br />";
$ds=ldap_connect("127.0.0.1");
echo "Le résultat est ".$ds."<br/>";
if($ds)
{
ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION,3);
echo "Attachement ...";

$r=ldap_bind($ds);

echo "Le résultat est ".$r."<br/>";

echo "fermeture de la connexion";

ldap_close($ds);

}
else
{
echo "Impossible de se connecter au serveur LDAP";
}
?>


il m'affiche l'erreur suivant

Connexion ...
Le résultat est Resource id #2
Attachement ...
( ! ) Warning: ldap_bind() [function.ldap-bind]: Unable to bind to server: Can't contact LDAP server in D:\wamp1\www\test1_ldap.php on line 11
Call Stack
# Time Memory Function Location
1 0.0480 366872 {main}( ) ..\test1_ldap.php:0
2 0.0481 367072 ldap_bind ( ) ..\test1_ldap.php:11
Le résultat est
fermeture de la connexion




Quelqu'un m'aide svp et merci d'avance
Modifié par kbma (25 Sep 2011 - 18:52)
Bonjour,

C'est quoi ton serveur ldap ? Tu es sûr qu'il est démarré ? Présent sur 127.0.0.1 ?
Si ton serveur ldap est un Active Directory, il est nécessaire de lui passer un identifiant/mot de passe.
Le message d'erreur semble indiquer que le serveur n'est pas démarré.

Perso, je te conseille le composant Zend_Ldap (http://framework.zend.com/manual/fr/zend.ldap.introduction.html) qui te permettra de gérer plus finement les erreurs.

Bonne journée,
merci franek,
je utilise OpenLDAP comme serveur annuaires,
et un fichier init.txt contient :

dn: dc=domaine,dc=org
objectclass: top
objectclass: dcObject
objectclass: organization
o: Domaine
dc: domaine



1 : lancer le programme slapd.exe
2 : Lancer CMD et je tappe la commande
C:\> cd \ Program Files\OpenLDAP
C:\ Program Files\OpenLDAP > slapadd -f slapd.conf -l init.txt

3 : je garde les deux fenêtres DOS ouvertes
4: Wampserver en cours d’exécution
5 : En fin je teste mon fichier tester_ldap.php