Discuz 的论坛有两张表来储存使用者资料,一张在 Discuz 的资料库 ultrax 里面的 pre_common_member 里面,另一个是储存在了 UCenter 的资料库 ucenter 的 uc_members 表里。
 
discuz 这套产品的密码是用你自己输入的 pass 用 md5 加密后,再在密文后加上随机生成的六位 salt 字串然后再用 md5 加密的. 如下:
 
md5(md5($pass).$salt);
 
//salt 就是随机生成的六位字元,
 
了解原理之后,忘记管理密码就很简单。
 
你注册一个使用者,密码设个简单一点的.
 
然后在 ucenter 的资料库中 uc_members 表中找到这个使用者的 password 栏位和 salt 栏位,把你在 uc_members 表中的管理员账号的 password 和 salt 栏位修改成新注册用的的相同栏位值,然后再论坛资料库的 pre_common_membe 表中找到并修改管理员账号的 password 栏位值为新注册使用者在这张表中的 password 栏位值,当你修改完这些以后,你的管理员密码就和你新注册使用者的密码相同了。