Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > ldap: Invalid credentials


Автор: monax 22.7.2008, 11:39
Пытаюсь подключиться к ldap-серверу.

Код

$dn = 'uid=nameadmin,ou=Administrator,dc=host,dc=com';
$passw = "pass";
echo "Connecting ...<br>\n";
$ds = ldap_connect("ldap://127.0.0.1");
echo "connect result is " . $ds . "\n\n<br><br>";

if ($ds) {
    if (ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3)) {
        echo "Using LDAPv3<br>";
    } else {
        echo "Failed to set protocol version to 3<br>";
        exit();
    }
    echo "Binding ($dn)...";
    $b = @ldap_bind($ds, $dn, $passw);
    echo "Bind result is " . $b . "\n\n";
    if (!$b) {
        print "<br>Bind error: " . ldap_error($ds);
        print "<br>";
    } else {

        // Search surname entry
        echo "Closing connection";
        @ldap_unbind($b);
    }
    ldap_close($ds);
}



Но выкидывается сообщение Invalid credentials. Логин и пароль даны админом сервера, т.е. должны быть верными. Из-за чего в таком случае может появляться ошибка?

Автор: sTa1kEr 22.7.2008, 14:42
Проверьте для начала, что логин/пароль и домены верны в каком-либо http://google.com/search?q=ldap+browse.

Автор: comtat 22.7.2008, 14:59
с большой вероятностью неверно указан контроллер домена
у самого такое было

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)