Problème avec la fonction ldap_bind()
Bonjour,
Je développe un intranet où je souhaite que les utilisateurs s'authentifient avec leurs identifiants d'accès au domaine. Pour cela j'utilise le module ldap dans php.
Voici le code php qui me permet les authentifier, il fonctionne très bien :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
<?php
$ldapServer = "192.168.1.1";
$ldapServerPort = 389;
$dn="domaine\user";
$mdp="pwd";
echo "Connexion au serveur ... <br />";
$conn=ldap_connect($ldapServer);
if ($conn)
{
ldap_set_option($conn, LDAP_OPT_PROTOCOL_VERSION, 3);
// Connexion authentifiée
$bindServerLDAP=ldap_bind($conn,$dn,$mdp);
// en cas de succès de la liaison, renvoie Vrai
if ($bindServerLDAP)
{
echo "Succès";
}
else
{
print("Liaison impossible au serveur ldap ...");
}
//cloture de la session
echo "Fermeture de la connexion";
ldap_close($conn);
}
else
{
print("connexion impossible au serveur LDAP");
}
?> |
Dans le cas où la connexion est réussi (login et mot de passe corrects) j'obtiens la page suivante :
Code:
1 2 3 4
|
Connexion au serveur ...
Succès
Fermeture de la connexion |
Jusque là tout va bien :D mais lorsque je simule ensuite une erreur dans les identifiants (par exemple une erreur de mot de passe), j'obtiens la page suivante :
Code:
1 2 3 4
|
Connexion au serveur ...
Warning: ldap_bind() [function.ldap-bind]: Unable to bind to server: Invalid credentials in /Web_Operation/lampp/htdocs/bansai/ldap.php on line 14
Liaison impossible au serveur ldap ...Fermeture de la connexion |
Normal que ça ne se connecte pas mais je ne comprends pas d'où vient ce waning... j'ai essayé d'y mettre un "or die" mais rien n'y fait ...
Une idée ? Merci :)