我試圖使用LDAP user password change code但我被困在一個步驟中ldap_modify
拋出LDAP錯誤:不能得到ldap_modify工作
1 - Operations error
首先,我認爲密碼加密方法是不正確的,但即使代碼
$rootdn = "cn=ldap_manager,dc=mycompany,dc=local";
$rootpwd = "mysecretkeys";
$r = ldap_bind($con,$rootdn,$rootpwd);
$entry = array();
$entry["givenName"] = "BabaGanush";
if ($r = ldap_modify($con,$user_dn,$entry) === false){
$error = ldap_error($con);
$errno = ldap_errno($con);
$message[] = "E201 - Please contact the administrator.";
$message[] = "$errno - $error";
} else {
$message[] = "Name was changed";
}
不工作(獲得相同的錯誤#1)。
我曾嘗試的rootdn所有可能的組合,但使用ldap_manager
$rootdn = "CN=users,DC=mycompany,DC=local";
$username = 'ldap_mamanger';
$domain = 'mycompany';
$rootdn = $username;
$rootdn = $username.'@'.$domain;
$rootdn = $domain.'\\'.$username;
$rootdn = "uid=$username,cn=users,dc=$domain,dc=local";
$rootdn = "uid=$username,dc=$domain,dc=local";
$rootdn = "uid=$username,dc=local";
$rootdn = "uid=$username,dc=$domain";
時當$ldaprdn = $domain.'\\'.$username;
工作正常進行定期AD用戶(可以綁定)
dsquery user -name ldap*
回報
無法獲得綁定"CN=ldap_manager,CN=Users,DC=mycompany,DC=local" "CN=ldap_user,CN=Users,DC=mycompany,DC=local"
任何線索都可能是錯誤的?
你有足夠的AD權限修改記錄嗎? – RamRaider
@RamRaider是的 - 我知道。當我查看我的代碼時,我不確定'$ rootdn'的值是否正確 – JackTheKnife
使用'dsquery'來快速找到正確的根dn – RamRaider