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";