DEDECMS V5.5 密碼20位md5加密的密碼忘記如何解決

DEDECMS V5.5 密碼20位md5加密的密碼忘記如何解決
2010-04-25 17:11

今日在幫一同事處理dede一些問題時發現忘記了管理員密碼,囧。重新安裝的話太費勁,便 想進入mysql中修改密碼,整個過程還是比較麻煩。本想從自己一個dedeV5.5的測試站點上覆制密碼來更新,但由於忘記密碼的站點版本是V5.1 的,覆蓋密碼後卻怎麼也登錄不上。後來Google之,發現原來V5.1的加密算法跟V5.5的不同,生成的密碼密文亦不同。幾經周折,找到一加密後的密 文是“c3949ba59abbe56e057f ”,然後到 sql中執行更新,具體腳本如下:

---將管理員密碼重置爲123456

Update `dede_admin` set pwd='c3949ba59abbe56e057f ' where userid='admin '

由於要進入到數據庫中去執行該語句,相對比較麻煩,於是寫成個腳本,內容如下:

<?
php
/*
作用:DEDECMS 重置管理員admin的密碼爲123456,適用於DedeCms V5
方法:上傳到服務器DEDE系統的目錄,運行此文件,然後進入後臺修改密碼
注意:重置後請立刻刪除此文件!
*/


require_once (dirname (__FILE__)."/include/config_base.php ");
$dsql = new DedeSql(false );
$dsql->ExecuteNoneQuery("Update `#@__admin`
set pwd='e10adc3949ba59abbe56e057' where userid='admin'
");
$dsql->Close ();
echo '密碼重置成功!新密碼爲123456。 ';
?>

將上面內容複製進入文本編輯器後保存爲resetpass.php , 上傳到站點根目錄,運行該文件,成功執行後請立即刪除該文件。

注意:上面腳本是必須保證你的管理員用戶名爲 “admin”的前提下方可執行,如果非admin,請將userid=’admin’中的admin改成你的用戶名再執行即可。

具體文件可以點擊這裏下載:dede_resetpass.zip

壓縮包中有兩個文件,一個是(resetpass_5.php)用於dedeCMS V5.1的版本,另外一個(resetpass_5_5.php)是用於dedeCMS V5.5的版本。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章