国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

UCenter密碼忘記問題的解決辦法

2024-08-30 19:06:57
字體:
來源:轉載
供稿:網友

UCenter密碼忘記怎么辦?這個問題小編在幾年前就碰到過,當時好像是修改了配置文件+一個指定字符的md5碼就解決了,下面小編再來為各位介紹UCenter密碼忘記問題的解決辦法.

UCenter的密碼經常出問題,以前一直都是用Discuz的tools插件進行改密碼,不過今天需要遷移UCenter,在遷移未完成前新的UCenter就等不進去了,而tools又用不了,無奈,只好另找辦法.

網上搜索得知,UCenter的創始人密碼保存于“UCenter目錄/data/config.inc.php”中,不過查到的資料顯示,創始人密碼是明文存儲的(UCenter1.5?),但我使用的UCenter已經是加salt后md5的值,因此較難處理.

后來閱讀了一下源碼,找到了后臺登陸的處理方法,位于UCenter目錄/control/admin/user.php的onlogin方法.

這里忍不住吐槽一下Discuz的架構,雖然UCenter采用了MVC分層的設計,但是架構的設計太過簡陋,代碼結構非常不清晰,而Discuz的架構則更為復雜混亂.

經過閱讀后得知,創始人密碼是UC_FOUNDERPW常量,它在config.inc.php定義,該常量用md5(md5($password).UC_FOUNDERSALT)進行加鹽加密,那么處理方法很簡單了.

自己新建一個PHP文件,輸入以下代碼:

  1. <?php 
  2.     echo(md5(md5('新的密碼') .'salt值')); //開源軟件:Vevb.com 
  3. ?> 

salt值可以直接使用config.inc.php中UC_FOUNDERSALT的定義,也可以重定義一個新值,但需要在config.in.php中重定義UC_FOUNDERSALT的值,運行該文件之后將輸出的結果復制到config.inc.php中,重定義UC_FOUNDERPW的值即可.

現在,UCenter創始人密碼已經被更新,可以使用新密碼登陸了.

事實上,我用了更簡單粗暴的方法,我在control/admin/user.php中的第81行:

$md5password =  md5(md5($password).UC_FOUNDERSALT);

后面插了一句斷點:die($md5password);

然后我嘗試用新密碼登陸,斷點顯示出了密碼被加密后的值,然后將密碼復制到config.inc.php,刪除斷點用新密碼登陸,成功.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 章丘市| 黄浦区| 武平县| 汝城县| 大兴区| 台北县| 那曲县| 道真| 双鸭山市| 阳西县| 磐安县| 漳平市| 正宁县| 塔河县| 高平市| 仁寿县| 龙南县| 江口县| 清涧县| 柳林县| 闽清县| 武平县| 霸州市| 栖霞市| 邹城市| 会昌县| 奇台县| 德阳市| 阿勒泰市| 陇南市| 河曲县| 麻栗坡县| 兴文县| 屯门区| 开鲁县| 太和县| 开封市| 九江县| 灌南县| 乌拉特中旗| 谢通门县|