PHP: LDAP Passwort Änderung
irreversible 31.03.2006 - 15:52 1044 2
irreversible
oberspammer
|
hy!
um die benutzer für einen webzugriff auf eine sql datenbank zentral zu verwalten, möchte ich die benutzer direkt im active directory anlegen. die abfrage, ob ein benutzer aufgrund der gruppe in der er sich befindet auf die datenbank zugreifen darf funktioniert bereits, allerdings möchte ich es dem benutzer jetzt noch ermöglichen, sein passwort online zu ändern.
soweit ich das bis jetzt gelesen habe geht das mit ldap_mod_replace:
ldap_mod_replace ( resource Verbindungs-Kennung, string dn, array eintrag )
allerdings funktioniert es nicht wirklich bzw weiß ich nicht, was ich ihm im array übergeben muss. das active directory ist von einem windows 2003 server.
bin für jede hilfe dankbar!
mfg
|
flocky
sn0wner (analphabet)
|
|
irreversible
oberspammer
|
danke, hab ich eh schon ausprobiert, allerdings gibts genau da das problem: ldap_mod_replace ($ldapconn, "uid=".$username.",dc=example,dc=com", array('userpassword' => "{MD5}".base64_encode(pack("H*",md5($newpass))) fehlermeldung: Warning: ldap_mod_replace() [function.ldap-mod-replace]: Modify: No such object in c:\Inetpub\wwwroot\Ldap\change_pwd.php on line 21 nehm einmal an, dass er den eintrag userpassword nicht findet ... lt. ms homepage sollt der eintrag "unicodePwd" heißen, funktioniert aber auch nicht hab schon gelesen, dass ev mit delete und nachher add gehen sollt, hat aber auch nicht funktioniert (immer der gleiche fehler) danke trotzdem
|