魔扣论坛

魔扣源码论坛业务
查看: 964|回复: 8

[织梦教程] 织梦dedecms使用Mysql8.0无法登录后台的解决办法

[复制链接]
  • TA的每日心情
    奋斗
    23 小时前
  • 签到天数: 2958 天

    [LV.Master]开坛老将

    7万

    主题

    227

    回帖

    27万

    积分

    管理员

    Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30

    魔扣币
    745789
    贡献
    157917
    威望
    32799

    最佳新人活跃会员热心会员推广达人宣传达人突出贡献优秀版主荣誉管理论坛元老

    发表于 2019-5-11 15:00:12 | 显示全部楼层 |阅读模式
    魔扣币兑换比例:【 50以下 : ¥1 = 10 魔扣币 】丨【 50 - 100 :¥1 = 20 魔扣币】丨【 100以上:¥1 = 30 魔扣币 】

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    x
    今天一个客户联系我们的技术,反馈说安装之后,但是登录后台,一直提示用户名不存在。通常这个原因有两个(1、数据库链接信息不对  2、数据库表中的用户名不是默认的admin,被修改过)经过多发查证,这两个原因都被排除了,最后发现原来这位客户用的是mysql8.0的数据库。

    因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就是设定将要执行的sql语句, 下一行Execute()来执行这个设定好语句,我们从语句里面改。改成如下:

    //只允许用户名和密码用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();

    会员购买:>> 点击购买 << | 魔扣币购买:>> 点击购买 <<
    承接业务:服务器代维丨网站托管丨SEO
    联系客服:微信:morko-net | QQ:1367681973

    该用户从未签到

    2

    主题

    232

    回帖

    467

    积分

    中级魔扣

    Rank: 3Rank: 3

    魔扣币
    233
    贡献
    233
    威望
    0
    发表于 2019-5-11 15:15:27 | 显示全部楼层
    把留言撒在你的空间,愿你每天都绽放出笑脸;把祝福留在你的心间,愿你时刻感受到友情的温暖;魔扣源码论坛祝朋友周末愉快!

    该用户从未签到

    0

    主题

    260

    回帖

    520

    积分

    高级魔扣

    Rank: 4

    魔扣币
    260
    贡献
    260
    威望
    0
    发表于 2019-5-21 16:34:30 来自手机 | 显示全部楼层
    越走越急的是岁月,越流越广的是河流,越陈越香的是佳酿,越远越深的是怀念,越久越浓的是情感,越发越真的是祝福。魔扣源码论坛愿您越来越快乐,越来越幸福!越来越年轻!

    该用户从未签到

    1

    主题

    256

    回帖

    513

    积分

    高级魔扣

    Rank: 4

    魔扣币
    256
    贡献
    256
    威望
    0
    发表于 2019-8-20 22:02:45 来自手机 | 显示全部楼层
    啊啊啊啊啊啊啊啊啊啊啊

    该用户从未签到

    2

    主题

    263

    回帖

    528

    积分

    高级魔扣

    Rank: 4

    魔扣币
    263
    贡献
    263
    威望
    0
    发表于 2019-12-20 19:04:19 | 显示全部楼层
    为保住菊花,这个一定得回复!

    该用户从未签到

    1

    主题

    246

    回帖

    494

    积分

    中级魔扣

    Rank: 3Rank: 3

    魔扣币
    247
    贡献
    247
    威望
    0
    发表于 2020-3-1 21:08:39 | 显示全部楼层
    边撸边过

    该用户从未签到

    0

    主题

    230

    回帖

    460

    积分

    中级魔扣

    Rank: 3Rank: 3

    魔扣币
    230
    贡献
    230
    威望
    0
    发表于 2020-3-17 12:55:06 | 显示全部楼层
    啥玩应呀

    该用户从未签到

    4

    主题

    243

    回帖

    491

    积分

    中级魔扣

    Rank: 3Rank: 3

    魔扣币
    243
    贡献
    243
    威望
    1
    发表于 2020-7-9 10:13:10 | 显示全部楼层
    看起来好像不错的样子

    该用户从未签到

    1

    主题

    245

    回帖

    492

    积分

    中级魔扣

    Rank: 3Rank: 3

    魔扣币
    246
    贡献
    246
    威望
    0
    发表于 2020-7-31 19:22:05 | 显示全部楼层
    支持支持再支持
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    • 联系我们
    • 新浪微博 :
    • 在线客服 :魔扣科技 
    • 源码QQ群 :魔扣源码论坛官方总群
    • 联系邮箱 :charlin#morko.net
    • 微信扫一扫
    快速回复 返回顶部 返回列表