LDAP BIND无效的DN

时间:2012-11-22 08:17:20

标签: ldap

我想在这里使用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时。有一个错误apear说

  

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

这有什么不对吗?我怎么能与域绑定。 此致

1 个答案:

答案 0 :(得分:0)

这是因为ldap_bind()期待DN - 一个可分辨的名称,就像对象的完整路径。以这种方式绑定时,不能使用user @ domain语法。

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