PHP : LDAP avec Active Directory

neo-t

Nouveau membre
Bonjour !

Je suis entrain de réaliser une application web (en php) et pour y acceder les utilisateurs foivent s'identifer en utilisant leur login et mot de passe stocker dans l'active directory, j'arrive a me connecter via LDAP mais j'ai un probleme avec : ldap_compare()

voici mon code :
[cpp]
<?
$ldaprdn = 'ldap'; // user
$ldappass = 'mdp'; // password
// connect to ldap server
$ldapconn = ldap_connect("serveur.eabjm.com")
or die("Could not connect to LDAP server.");
if ($ldapconn) {
// binding to ldap server
@$ldapbind = ldap_bind($ldapconn, $ldaprdn, $ldappass);
// verify binding
if ($ldapbind) {
echo "Connexion LDAP ... OK<br>";
// preparation des données
$dn="cn=test, o=eabjm,c=com";
$valeur="test";
$attribut="password";
// Comparaison du mot de passe à celui dans l'annuaire
$resultat=ldap_compare($ldapconn, $dn, $attribut, $valeur);
if ($resultat == -1) {
echo "Erreur : ".ldap_error($ldapconn);
}else if ($resultat == TRUE){
echo "Le mot de passe est correct";
}else{
echo "Le mot de passe est erronné...";
}
ldap_close($ldapconn);
} else {
echo "Connexion LDAP ... ECHEC";
}
}
?>
[/cpp]
L'erreur affichée est la suivante :
Warning: LDAP: Compare operation could not be completed: No such attribute in d:\www\eleves\index.php on line 30

La ligne 30 est la suivante :
[ccp]$resultat=ldap_compare($ldapconn, $dn, $attribut, $valeur);[/ccp]

Merci d'avance pour l'aide ;)
si quelqu'un a une idee n'hesiter pas ;)

 

klavz

Nouveau membre
Tu peux utiliser ce script : , il contient tout ce qu'il faut pour faire de l'authentification sur Active Directory ( utilisation de groupes,... )

un truc cool! dommage qu'il soit en anglais..

-klavz
 

zeb

Modérateur
Ce message date de septembre 2005 :heink:
Spa grave, le lien est cool.
 
Vous devez vous inscrire ou vous connecter pour répondre ici.
Derniers messages publiés
Statistiques globales
Discussions
730 132
Messages
6 718 045
Membres
1 586 389
Dernier membre
ROCKET8
Partager cette page
Haut