0

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 を変更すると、エラーが表示されます。

「サーバーにバインドできません: DN 構文が無効です」

何が問題なのですか?どうすればドメインにバインドできますか? よろしく

4

1 に答える 1

0

これは、ldap_bind() が DN (オブジェクトへのフル パスのような識別名) を期待しているためです。この方法でバインドする場合、user@domain 構文は使用できません。

RDN (相対 DN) も使用できる場合がありますが (単純に「ユーザー名」)、通常、ディレクトリは完全な DN を想定しています。

于 2012-11-22T08:22:01.507 に答える