Salut à tous,
Voila, j'ai un gros problème en php. J'essaye de me connecter depuis un serveur apache sous linux à l'annuaire LDAP d'un serveur de domaine windows.
J'ai suivi pas mal de tutoriaux sur le net pour pouvoir me connecter mais je n'arrive pas à m'authetifier avec un mot de passe.
Apparament, je ne fais pas appel au bon objet. Enfin, j'en sais rien.
Voici mon petit code :
$server = "ldap://adr_srv_win";
$port = "389";
$chaine = "dc=XXX,dc=XXX,dc=fr";
$login = "cn=administrateur,cn=users,dc=XXX,dc=XXX,dc=fr";
$pass = "XXX";
$login1 = "CN=XXX,OU=XXX,OU=XXX,OU=XXX,DC=XXX,DC=XXX,DC=fr";
$password = "XXX";
echo "Connexion LDAP...<br>";
$ds = ldap_connect($server);
if($ds!=0)
{
$r = ldap_bind($ds,$login,$pass);
if($r)
{
echo "authentifié !!!<br>";
echo "Récupération des entrées : <br>";
$filtre="(|(sn=$personn*)(cn=$personn*)(userPassword=$personn*)(ntpassword=$personn*))";
$restriction = array("cn","sn","mail","userPassword","ntpassword");
$sr = ldap_search($ds,$chaine,"distinguishedName=".$login1."");
$nombre = ldap_count_entries($ds,$sr);
print $nombre." enregistrements trouvés<br>";
print("Récupération des entrées...<br>");
$info = ldap_get_entries($ds,$sr);
for($i=0;$i<$info["count"];$i++)
{
echo "nom (sn): ".$info[$i]["sn"][0]."<br>";
echo "Prénom (cn): ".$info[$i]["cn"][0]."<br>";
echo "Password : ".$info[$i]["ntpassword"][0]."<br>";//marche pas !!!!!
}
else
{
echo "echec authentification";
}
echo "Déconnexion<br>";
ldap_close($ds);
}
le problème est que pour identifier une personne, il faut login et mot de passe. En l'occurence, je suis incapable de retrouver le mot de passe. Si quelqu'un sait comment faire...
Merci d'avance
Sig
sigfridcecillon@cira-concept.fr