Description
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
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
!
|
Note :
ldap_compare()
a été ajoutée en 4.0.2.