国产探花免费观看_亚洲丰满少妇自慰呻吟_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,刪除斷點用新密碼登陸,成功.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 肥东县| 闻喜县| 罗山县| 秭归县| 读书| 郑州市| 潼关县| 镇平县| 建平县| 庆阳市| 新昌县| 黔江区| 斗六市| 安国市| 六安市| 修武县| 淮北市| 麦盖提县| 鞍山市| 靖江市| 富蕴县| 大化| 德化县| 咸丰县| 阿克苏市| 榆树市| 修水县| 成武县| 祁东县| 涪陵区| 探索| 观塘区| 潼关县| 赤城县| 田东县| 临泽县| 青海省| 安阳县| 迁安市| 安达市| 淮南市|