प्रदर्शन करने के लिए तैयार नहीं है:ldap_mod_replace() [function.ldap-आधुनिक-बदलें]: संशोधित करें: सर्वर में कोई त्रुटि हो रही
Server is unwilling to perform
पीएचपी के माध्यम से ईस्वी में unicodePwd बदलते समय। हालांकि, मैं उपयोगकर्ताओं के किसी भी विशेषताओं को खोजने, जोड़ने, हटाने और संशोधित करने में सक्षम हूं।
प्रशासक खाते का उपयोग करने के लिए बाध्य करने और व्यवस्थापक को किसी भी उपयोगकर्ता के पासवर्ड बदलने का पूरा अधिकार है।
यहाँ कोड मैं का उपयोग कर रहा है:
<?php
$dn = "CN=Vishal Makwana,OU=Address Book,DC=example,DC=com";
$ad = ldap_connect("ldap://example.com")
or die("Couldn't connect to AD!");
ldap_set_option($ad, LDAP_OPT_PROTOCOL_VERSION, 3);
$bd = ldap_bind($ad,"[email protected]","admin1");
if($bd) {
echo "AD bind successfully";
}
else {
echo "Couldn't bind AD";;
}
$user["unicodePwd"] = "asdf1234";
$result = ldap_mod_replace($ad, $dn, $user);
if ($result) echo "User modified!"; else
echo "There was a problem!";
ldap_unbind($ad);
?>
धन्यवाद बहुत डेविड, लेकिन मैं थोड़ा उलझन में हूं। जब मैंने SSL कनेक्शन का उपयोग करने का प्रयास किया, (ldaps: //) यह एडी के साथ भी बाध्य नहीं होता है। मेरा मतलब है, क्या मुझे अपाचे या PHP में SSL समर्थन सक्षम करने के लिए कुछ करने की आवश्यकता है? यदि हां, तो मैं यह कैसे कर सकता हूं। –
"{$ newpassword {$ i}} \ 000" {$ newpassword [$ i]} \ 000 "यानी घुंघराले के बजाय वर्ग ब्रैकेट नहीं होना चाहिए? – redreinard