Connexion Active directory PHP MySQL
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:
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