1

我成功制作了一个ldap_connect(),但是当我尝试时,ldap_bind()我收到以下消息:Warning: ldap_bind(): Unable to bind to server: No such object in /var/www/... on line 25。这是什么意思?我做错了什么,或者服务器是否有一些配置阻止我进行身份验证?

我确信 for 的参数ldap_bind()是正确的。

4

1 回答 1

3

我同时解决了这个问题。代码是这样的:

$ldaphost = "ldaps://XXX";
$ldapport = YY;

$ldaprdn="uid=username,ou=OU1,ou=OU2,ou=OU3,dc=dc1,dc=dc2,dc=dc3,dc=dc4";
$ldappass="password";

// Connecting to LDAP
$ldapconn = ldap_connect($ldaphost, $ldapport)
      or die("Could not connect to {$ldaphost}");

if ($ldapconn) {

    // binding to ldap server
    $ldapbind = ldap_bind($ldapconn, $ldaprdn, $ldappass);

    // verify binding
    if ($ldapbind) {
        echo "LDAP bind successful...";
    } else {
        echo "LDAP bind failed...";
    }

}

我没有设置正确的组织单位(ous)。是username在其他欧。设置正确后,一切都很好。

于 2013-04-10T08:36:07.060 回答