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

softyun3年前cms教程63


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

因mysql 8.0新制定的语句表名限制条件被dede自带的后台用户登录检查语句指定表别名所违背而引起的bug。如何解决呢
 
找到dedecms的文件目录, 在include子目录下找到userlogin.class.php, 249行左右看到如下语句:

<span style="font-family:tahoma,geneva,sans-serif;"><span style="font-size:14px;">1 
//只允许用户名和密码用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(); 
</span></span> 
 其中SetQuery就是设定将要执行的sql语句, 下一行Execute()来执行这个设定好语句,我们从语句里面改。改成如下:

<span style="font-family:tahoma,geneva,sans-serif;"><span style="font-size:14px;">1 
//只允许用户名和密码用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(); 
</span></span> 
以上内容仅供大家学习参考。希望可以帮助到你。


标签: dedecms
免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

织梦DedeCMS获取文章链接的函数GetOneArchive使用方法

织梦DedeCMS获取文章链接的函数GetOneArchive使用方法在某自定义的会员页面中调用指定栏目(typeid=’36′)最新文章,前提是这个页面允许直接使用PHP代码,循环中使用GetOne...

织梦dedecms开始授权收费了,之前免费搭建的网站怎么办?

织梦dedecms开始授权收费了,之前免费搭建的网站怎么办?2023年9月26日,织梦网站开发的官方公司上海卓卓网络科技有限公司发布通告,要对使用织梦免费开源系统搭建的网站进行收取商业使用授权费用,费...

织梦cms转移迁移wordpress、讯睿CMS、pbootcms、云优CMS、易优CMS(eyoucms)等

织梦cms如何转移迁移到其它免费开源cms或授权价格低的CMS系统呢?其实,织梦cms转移迁移并不是十分容易,因为不仅要做数据库的迁移工作,还要保证数据结构相同。同时dedecms原有url尽量保持不...

织梦cms系统TAG标签和分页伪静态设置教程

织梦cms系统TAG标签和分页伪静态设置教程现在好多CMS系统都有TAGS标签这项功能,知名的DEDECMS也有,但是它的标签功能很差,不利于seo优化,同时也有很多问题,比如:当前页不存在上一页时,...

织梦CMS转易优CMS好转吗?织梦cms迁移到eyoucms方法步骤

织梦cms转易优cms好转吗?织梦dede网站需要授权收费了,5800元一年的授权费用这无疑让80万个织梦的用户寒了心,很多小伙伴们开始张罗要转至其他cms,今天这篇文章就来为大家分享一下织梦CMS转...

织梦收费怎么办?织梦cms授权收费有三种解决方法

织梦收费怎么办?织梦dedecms开始收费了,面对有建站业务的人群,还是引起了很大的反响的!织梦cms对所有商用的个人、企业,统一收取5800元的商业授权费。织梦CMS是国内使用量非常大的免费开源程序...