Наш чат в Telegram для обмена идеями, проектами, мыслями, людьми в сфере ИТ г.Ростова-на-Дону: @it_rostov

ldap_compare

(PHP 4 >= 4.0.2, PHP 5)

ldap_compare — Сравнить значение атрибута, найденного в записи определённой DN


Описание

mixed ldap_compare ( resource $link_identifier , string $dn , string $attribute , string $value )

Сравнивает значение (value) атрибута (attribute) со значением того же атрибута в записи LDAP директории.


Список параметров

link_identifier -

Идентификатор ссылки LDAP, возвращенный ldap_connect().

dn -

Отличительное имя LDAP объекта.

attribute -

Имя атрибута.

value -

Сравниваемое значение.


Возвращаемые значения

Возвращает TRUE если value совпадают в противном случае FALSE. Возвращает -1 в случае ошибки.


Примеры

Следующий пример демонстрирует, как проверить, совпадает ли данный пароль с тем, который определен в указанной записи DN.

Пример #1 Полный пример проверки пароля
$ds=ldap_connect("localhost");  // Предположим, что LDAP сервер находится по этому адресу
if ($ds) {
    // bind
    if (ldap_bind($ds)) {
        // подготовка данных
        $dn = "cn=Matti Meikku, ou=My Unit, o=My Company, c=FI";
        $value = "secretpassword";
        $attr = "password";
        // сравнение данных
        $r=ldap_compare($ds, $dn, $attr, $value);
        if ($r === -1) {
            echo "Ошибка: " . ldap_error($ds);
        } elseif ($r === true) {
            echo "Пароль верный.";
        } elseif ($r === false) {
            echo "Неправильное предположение! Пароль не верен.";
        }
    } else {
        echo "Невозможно привязаться к серверу LDAP.";
    }
    ldap_close($ds);
} else {
    echo "Невозможно соединиться с сервером LDAP.";
}


Примечания

Внимание

ldap_compare() не может быть использована для сравнения бинарных (BINARY) значений!





Смотрите также:
Описание на ru2.php.net
Описание на php.ru