我想使用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');
}
}当我执行那个代码的时候一切都很好。但是,当我用$ldap_user修改admin@maxcrc.com时,出现了错误,apear说
“无法绑定到服务器:无效的DN语法”
有什么问题吗?我怎么能和域名绑定呢?问候
发布于 2012-11-22 08:22:01
这是因为ldap_bind()需要一个DN --一个可分辨的名称,类似于对象的完整路径。在以这种方式绑定时,不能使用user@域语法。
有时您也可以使用RDN --相对DN --(所以简单地说是'username'),但是目录通常需要完整的DN。
https://stackoverflow.com/questions/13508395
复制相似问题