Bonjour,

Dans le cadre du développement d'un intranet, je souhaite identifier l'utilisateur via l'active directory.
Je récupère le login de la personne connectée grâce à la variable d'environnement %USERNAME%.
Puis je souhaite interroger l'AD pour récupérer le nom, le prénom et l'email de la personne.

Voici le code :
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
 
$username=shell_exec("echo %username%" );
 
$server = "ip_du_serveur";
 
$port = "389";
 
$rootdn = "DC=xxx,DC=xxx";
 
$rootpw = "";
 
$ds=ldap_connect($server);
 
if ($ds)
{
	$r=ldap_bind($ds);
 
	$filtre = "(mail=$username@exemple.fr)";
 
	$res = ldap_search($ds,"dc=xxx,dc=xxx",$filtre);
 
	ldap_close($ds);
 
}
else {
	echo  "Impossible de se connecter au serveur LDAP";
 
	 }
?>
Il me répond qu'il y a une erreur dans ma recherche :
Warning: ldap_search() [function.ldap-search]: Search: Operations error

D'après mes recherche, il faudrait que je m'identifie sur le ldap pour faire une recherche (sinon c'est une connexion anonyme) mais avec quel mot de passe ?
Sur mon serveur (Windows 2000) je ne trouve pas de fichier ldap.conf où le mot de passe pourrait figurer.

Merci d'avance pour vos réponses.
Maxime