欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

dedecms

當(dāng)前位置:主頁 > CMS教程 > dedecms >

織夢dedecms使用Mysql8.0無法登錄后臺的解決辦法

來源:本站原創(chuàng)|時間:2021-08-05|欄目:dedecms|點擊: 次

今天一個客戶聯(lián)系我們的技術(shù),反饋說安裝之后,但是登錄后臺,一直提示用戶名不存在。通常這個原因有兩個(1、數(shù)據(jù)庫鏈接信息不對  2、數(shù)據(jù)庫表中的用戶名不是默認(rèn)的admin,被修改過)經(jīng)過多發(fā)查證,這兩個原因都被排除了,最后發(fā)現(xiàn)原來這位客戶用的是mysql8.0的數(shù)據(jù)庫。
 
因mysql 8.0新制定的語句表名限制條件被織夢自帶的后臺用戶登錄檢查語句指定表別名所違背而引起的bug。如何解決呢?
 
找到dedecms的文件目錄, 在include子目錄下找到userlogin.class.php, 249行左右看到如下語句:
 
//只允許用戶名和密碼用0-9,a-z,A-Z,'@','_','.','-'這些字符
$this->userName = preg_replace("/[^0-9a-zA-Z_@!\.-]/", '', $username);
$this->userPwd = preg_replace("/[^0-9a-zA-Z_@!\.-]/", '', $userpwd);
$pwd = substr(md5($this->userPwd), 5, 20);
 
$dsql->SetQuery("SELECT admin.*,atype.purviews FROM `dede_admin` admin LEFT JOIN `dede_admintype` atype ON atype.rank=admin.usertype WHERE admin.userid LIKE '".$this->userName."' LIMIT 0,1");
$dsql->Execute();
$row = $dsql->GetObject();
 
其中SetQuery就是設(shè)定將要執(zhí)行的sql語句, 下一行Execute()來執(zhí)行這個設(shè)定好語句,我們從語句里面改。改成如下:
 
//只允許用戶名和密碼用0-9,a-z,A-Z,'@','_','.','-'這些字符
$this->userName = preg_replace("/[^0-9a-zA-Z_@!\.-]/", '', $username);
$this->userPwd = preg_replace("/[^0-9a-zA-Z_@!\.-]/", '', $userpwd);
$pwd = substr(md5($this->userPwd), 5, 20);
 
$dsql->SetQuery("SELECT admi.*,atype.purviews FROM `dede_admin` admi LEFT JOIN `dede_admintype` atype ON atype.rank=admi.usertype WHERE admi.userid LIKE '".$this->userName."' LIMIT 0,1");
$dsql->Execute();
$row = $dsql->GetObject();
 

上一篇:織夢DEDECMS縮略圖失真模糊終極完美解決辦法

欄    目:dedecms

下一篇:增加統(tǒng)計欄目文章數(shù)的方法

本文標(biāo)題:織夢dedecms使用Mysql8.0無法登錄后臺的解決辦法

本文地址:http://mengdiqiu.com.cn/a1/dedecms/16319.html

更多dedecms

您可能感興趣的文章

閱讀排行

本欄相關(guān)

隨機(jī)閱讀

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有