我試圖用LDAP連接php-ldap。我用了一個ldap_bind()
問題:PHP LDAP連接
$username = 'josue.ruiz';
$password = 'pass';
$ldapconfig['host'] = '10.10.10.11';
$ldapconfig['port'] = 389;
$ldapconfig['basedn'] = 'dc=domain,dc=com';
$ds=ldap_connect($ldapconfig['host'], $ldapconfig['port']);
ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3);
ldap_set_option($ds, LDAP_OPT_REFERRALS, 0);
$dn="cn=".$username.",ou=Technology,".$ldapconfig['basedn'];
if ($bind=ldap_bind($ds, $dn, $password)) {
echo("Login correct");
} else {
echo("Login incorrect");
}
我得到這個消息:
警告:的ldap_bind():無法綁定到服務器:無效的憑證......
但當我嘗試這種方式:
ldap_bind($ds,'[email protected]','pass');
它工作正常,但對我來說它不w ork,因爲我想按OU
過濾,用這種方法我不行。有沒有人對這個問題有任何建議?
檢查出adLDAP代碼 - http://adldap.sourceforge.net/ - 該類相互作用以各種方式通過PHP使用Active Directory。 – Crontab 2012-02-10 18:49:07