(PHP 4 >= 4.0.2, PHP 5, PHP 7, PHP 8)
ldap_compare — Compare value of attribute found in entry specified with DN
$ldap,$dn,$attribute,$value,$controls = null
Compare value of attribute
with value of same attribute in an LDAP directory entry.
ldapldap_list() veya ldap_connect() işlevinden dönen LDAP\Connection nesnesi.
dnThe distinguished name of an LDAP entity.
attributeThe attribute name.
valueThe compared value.
controlsArray of LDAP Controls to send with the request.
| Sürüm: | Açıklama |
|---|---|
| 8.1.0 |
ldap bağımsız değişkeni artık
LDAP\Connection nesnesi kabul ediyor, evvelce
resource türünde geçerli bir ldap link
değeri kabul ederdi.
|
| 8.0.0 | denetimler artık null olabiliyor;
evvelce [] öntanımlı idi. |
| 7.3.0 |
Support for controls added
|
The following example demonstrates how to check whether or not given password matches the one defined in DN specified entry.
Örnek 1 Complete example of password check
<?php
$ds=ldap_connect("localhost"); // assuming the LDAP server is on this host
if ($ds) {
// bind
if (ldap_bind($ds)) {
// prepare data
$dn = "cn=Matti Meikku, ou=My Unit, o=My Company, c=FI";
$value = "secretpassword";
$attr = "password";
// compare value
$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 "Wrong guess! Password incorrect.";
}
} else {
echo "Unable to bind to LDAP server.";
}
ldap_close($ds);
} else {
echo "Unable to connect to LDAP server.";
}
?>ldap_compare() can NOT be used to compare BINARY values!