POST TIME:2020-04-11 14:40
Dede后臺登錄提示用戶名不存在的方法
今天一個多年的好兄弟來找我,說TA寫在織夢后臺里添加中文管理員卻提示添加不了,同時如果在安裝時就用「中文」作為管理員登錄ID的話,登錄后臺會提示「用戶名不存在」,希望我能給TA一個解決方法。
受到幫助請求,再忙也得花幾分鐘時間看看不是,也許我運氣好解決了呢。
說了半天廢話,以下是具體解決方案,跟「把大象裝冰箱」步驟差不多,也是分三步。
第一步、打開 ./dede/sys_admin_user.add.php 文件,找到大約 20 行左右,刪除或注釋掉如下代碼:
if(preg_match("#[^0-9a-zA-Z_@!.-]#",$pwd)||preg_match("#[^0-9a-zA-Z_@!.-]#",$userid)) { //ShowMsg('密碼或或用戶名不合法,<br/>請使用[0-9a-zA-Z_@!.-]內的字符!','-1',0,3000); //exit(); }第二步:打開 ./include/userlogin.class.php 文件,將大約 245 行的:
$this->userName = preg_replace("/[^0-9a-zA-Z_@!.-]/", '', $username);
修改為:
$this->userName = $username;
第三步:把冰箱門帶上(保存你修改好的文件)
到此,即可解決「用戶名不存在」或「添加后臺中文管理員登錄ID」的問題
有圖有真相