7.47 LDAP
7 Index des fonctions
Manuel PHP
. Introduction . Pré-requis . Installation . Configuration à l'exécution . Types de ressources . Constantes prédefinies . Exemples . Utiliser les fonctions LDAP de PHP . ldap_8859_to_t61 . ldap_add . ldap_bind . ldap_close ->ldap_compare . ldap_connect . ldap_count_entries . ldap_delete . ldap_dn2ufn . ldap_err2str . ldap_errno . ldap_error . ldap_explode_dn . ldap_first_attribute . ldap_first_entry . ldap_first_reference . ldap_free_result . ldap_get_attributes . ldap_get_dn . ldap_get_entries . ldap_get_option . ldap_get_values_len . ldap_get_values . ldap_list . ldap_mod_add . ldap_mod_del . ldap_mod_replace . ldap_modify . ldap_next_attribute . ldap_next_entry . ldap_next_reference . ldap_parse_reference . ldap_parse_result . ldap_read . ldap_rename . ldap_search . ldap_set_option . ldap_set_rebind_proc . ldap_sort . ldap_start_tls . ldap_t61_to_8859 . ldap_unbind
|
7.47.13 ldap_compare()Compare une entrée avec des valeurs d'attributs[ Exemples avec ldap_compare ] PHP 4 >= 4.0.2
bool
ldap_compare (
resource
link_identifier
,
string
dn
,
string
attribute
,
string
value
)
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 complet de vérification de mot de passe avec lDAP |
<?php
$ds=ldap_connect("localhost"); // doit être un serveur LDAP valide! if ($ds) {
// identification if(ldap_bind($ds)) {
// preparation des donné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."; } ?>
|
Attention |
ldap_compare
ne peut PAS être utilisé pour comparer des
valeurs binaires!
|
|