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 :
Il me répond qu'il y a une erreur dans ma recherche :
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"; } ?>
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
Partager