LDAP凭据无效--语法正确吗?
我有以下简单的代码:LDAP凭据无效--语法正确吗?,ldap,Ldap,我有以下简单的代码: $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); e
$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';
}
DN是正确的吗?这就是扔掉它的原因吗
DN:cn=MYDOMAIN\Alejandro,ou=@2070 Logan,ou=Aquarius,dc=davinci-1,dc=MYDOMAIN,dc=local
我尝试过颠倒OU的顺序,但它不起作用…是的,我使用相同的凭据登录Windows 您的DN似乎不正确。应该是:
$name = "cn=Alejandro,ou=Aquarius,ou=@ 2070 Logan,$base";
我也从CN中删除了MYDOMAIN-仍然没有骰子:
$name = "cn=Alejandro,ou=Aquarius,ou=@ 2070 Logan,$base";