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
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