ldap_compare
(PHP 4 >= 4.0.2, PHP 5)
ldap_compare — Compare une entr�e avec des valeurs d'attributs
Description
Sert � comparer la valeur value de l'attribut attribute � la valeur du m�me attribut de l'entr�e dn .
Liste de param�tres
- link_identifier
-
Un identifiant de lien LDAP, retourn� par la fonction ldap_connect().
- dn
-
Le DN de l'entr�e LDAP.
- attribute
-
Le nom de l'attribut.
- value
-
La valeur compar�e.
Valeurs de retour
Retourne TRUE si la valeur value correspond, sinon, retourne FALSE. Retourne -1 si une erreur survient.
Exemples
L'exemple suivant montre comment v�rifier que deux mots de passe correspondent, dont l'un est celui d'une entr�e du serveur LDAP.
Exemple #1 Exemple complet de v�rification de mot de passe avec lDAP
<?php
$ds=ldap_connect("localhost"); // doit �tre un serveur LDAP valide!
if ($ds) {
// Authentification
if (ldap_bind($ds)) {
// Pr�paration des donn�es
$dn = "cn=Matti Meikku, ou=My Unit, o=My Company, c=FI";
$value = "secretpassword";
$attr = "password";
// Comparaison des valeurs
$r=ldap_compare($ds, $dn, $attr, $value);
if ($r === -1) {
echo "Error: " . ldap_error($ds);
} elseif ($r === true) {
echo "Password correct.";
} elseif ($r === false) {
echo "Mal choisi ! Mot de passe incorrect !";
}
} else {
echo "Impossible de se connecter au serveur LDAP.";
}
ldap_close($ds);
} else {
echo "Impossible de se connecter au serveur LDAP.";
}
?>
Notes
ldap_compare() ne peut PAS �tre utilis� pour comparer des valeurs binaires !