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 欄位值,當你修改完這些以後,你的管理員密碼就和你新註冊使用者的密碼相同了。