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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
Connexion au serveur ...
Succès
Fermeture de la connexion
Jusque là tout va bien mais lorsque je simule ensuite une erreur dans les identifiants (par exemple une erreur de mot de passe), j'obtiens la page suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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