我有以下简单的代码:
$host = 'davinci-1:389';
$base = 'dc=davinci-1,dc=mydomain,dc=local';
$name = "cn=MYDOMAIN\Alejandro,ou=@ 2070 Logan,ou=Aquarius,$base";
$pass = 'XXX';
$conn = ldap_connect($host);
$bind = ldap_bind($conn, $name, $pass);
echo ldap_error($conn).'<br>';
if ($bind === true) {
echo 'Binding succeeded.';
}
else{
echo 'Binding failed';
}
无法验证???
这是我的Windows AD:
@ 2070 Logan
Accounting
Aquarius
Alejandro
Mike
Justin
Aerospace
Distribution
DN是否正确,是什么让它脱落?
DN:cn = MYDOMAIN \ Alejandro,ou = @ 2070 Logan,ou = Aquarius,dc = davinci-1,dc = mydomain,dc = local
我已经尝试撤消OU的顺序以及所有内容并且它不起作用...是的我使用相同的凭据登录Windows。
答案 0 :(得分:0)
您的DN似乎不正确。它应该是:
$name = "cn=Alejandro,ou=Aquarius,ou=@ 2070 Logan,$base";