0

我想使用 Ldap_bind 这是我的代码:

 $ldap_host = '192.168.1.250'; //Host LDAP
 $ldap_user = "cn=admin,ou=people,dc=maxcrc,dc=com";
 $ldap_pass = 'admin';
 $ldap_conn = ldap_connect($ldap_host);
 ldap_set_option($ldap_conn, LDAP_OPT_PROTOCOL_VERSION, 3);

 if($ldap_conn) 
 {
  if ($bind = ldap_bind($ldap_conn, $ldap_user, $ldap_pass)){

  }
  else
  {
    die('Koneksi ke LDAP Gagal');
  }
 }

当我执行该代码时,一切都很好。但是当我用 admin@maxcrc.com 更改 $ldap_user 时,出现错误说

“无法绑定到服务器:DN 语法无效”

那有什么问题?我怎么能绑定域。问候

4

1 回答 1

0

这是因为 ldap_bind() 需要一个 DN - 一个专有名称,它就像对象的完整路径。以这种方式绑定时,您不能使用 user@domain 语法。

有时您也可以使用 RDN - 相对 DN -(简称为“用户名”),但通常目录需要完整的 DN。

于 2012-11-22T08:22:01.507 回答