Manuel PHP
Précédent
Suivant
ldap_compare() retourne TRUE si value correspond, et sinon, FALSE. ldap_compare() retourne -1 en cas d 'erreur.
ldap_compare() sert à comparer la valeur value de l'attribut attribute à la valeur du même attribut de l 'entrée dn.
L'exemple suivant montre comment vérifier que deux mots de passe correspondent, dont l'un est celui d 'une entré du serveur LDAP.
Exemple 1.
Exemple complet de vérification de mot de passe avec lDAP
?php $ds=ldap_connect( "localhost"); / / doit ecirc;tre un serveur LDAP valide! if ($ds) {/ / identification if(ldap_bind($ds)) {/ / preparation des donn eacute;es $dn = "cn=Matti Meikku, ou=Mon Service, o=Ma Compagnie, c=FR"; $value = "secretpassword"; $attr = "password"; / / comparaison des valeurs $r=ldap_compare($ds, $dn, $attr, $value); if ($r === -1) {echo "Erreur: ".ldap_error($ds);} elseif ($r === TRUE) {echo "Mot de passe 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 .";}?
Avertissement
ldap_compare() ne peut PAS être utilisé pour comparer des valeurs binaires!
Précédent
Sommaire
Suivant
Niveau supérieur