2010-05-14 113 views

回答

4

試試下面的代碼:

$dn = "uid=".$username.",dc=example,dc=com"; 
$newPassword = ...; 
$newEntry = array('userpassword' => "{MD5}".base64_encode(pack("H*",md5($newPassword)))); 

if(ldap_mod_replace($ldapConnection, $dn, $newEntry)) 
    print "<p>succeded</p>"; 
else 
    print "<p>failed</p>"; 

參見:

http://php.net/manual/en/function.ldap-mod-replace.php

http://logout.sh/computers/ldap/

+0

是否總是以同樣的方式來解密密碼? – FrediWeber 2010-05-14 17:07:22

+0

我不確定我明白你在問什麼。 – 2010-05-14 17:33:12

+0

對不起,我的意思是加密密碼。你用md5加密,然後用base64加密。 – FrediWeber 2010-05-14 17:42:07