"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

PHP: LDAP Passwort Änderung

irreversible 31.03.2006 - 15:52 1044 2
Posts

irreversible

oberspammer
Avatar
Registered: Mar 2001
Location: 2524
Posts: 1058
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)
Avatar
Registered: May 2002
Location: life-compiler
Posts: 1663

irreversible

oberspammer
Avatar
Registered: Mar 2001
Location: 2524
Posts: 1058
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
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz