小李SEO博客

网站优化服务

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

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

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

1//只允许用户名和密码用0-9,a-z,A-Z,'@','_','.','-'这些字符2$this->userName = preg_replace("/[^0-9a-zA-Z_@!.-]/", '', $username);3$this->userPwd = preg_replace("/[^0-9a-zA-Z_@!.-]/", '', $userpwd);4$pwd = substr(md5($this->userPwd), 5, 20);56$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");7$dsql->Execute();8$row = $dsql->GetObject();

其中SetQuery就是设定将要执行的sql语句, 下一行Execute()来执行这个设定好语句,我们从语句里面改。改成如下:1//只允许用户名和密码用0-9,a-z,A-Z,'@','_','.','-'这些字符2$this->userName = preg_replace("/[^0-9a-zA-Z_@!.-]/", '', $username);3$this->userPwd = preg_replace("/[^0-9a-zA-Z_@!.-]/", '', $userpwd);4$pwd = substr(md5($this->userPwd), 5, 20);56$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");7$dsql->Execute();8$row = $dsql->GetObject();这样一来,表的别名从admin删去一个n被改成admi, 就可以正常登录后台了。

上一篇:织梦cms文章实现样式currentstyle样式的办法 下一篇:dedecms在模板页面中实现会员登录退出状态显示
织梦cms相关文章阅读
  • 织梦cms虚拟主机空间迁移步骤

    小李网络公司介绍织梦cms虚拟主机空间迁移步骤知识,包括如何给Dedecms网站搬家的详细步骤 - 百度经验,DEDE织梦网站迁移教程 DEDE搬家的两种方法_织梦58,织梦网站搬家换空间操作详细教程-织梦网...

  • 织梦cms复制文章带本站链接代码实例

    小李网络公司介绍织梦cms复制文章带本站链接代码知识,包括DEDECMS复制文章带本站链接代码实例_AB模板网,3dmax怎么取消实例复制html网页超链接代码网页超链接代码怎么做html超链接代码样式锚点...

  • 织梦cms20位MD5加密密文解密示例介绍

    小李网络公司介绍织梦cms20位MD5加密密文解密示例介绍知识,包括数据库md5加密原理加密文件怎么解密凯撒密码加密解密算法密文加密方法js加密md5加密代码md5 16位加密md5加密怎么用加密转换md5加...

  • 织梦cms首页调用新加入会员列表

    小李网络公司介绍织梦cms首页调用新加入会员列表知识,包括dedecms在主页调用会员信息列表 - happysha - 博客园,dedecms在首页调用会员信息(会员头像和名字等)_织梦58,求助dedecms会员模型新增字段如...

  • 织梦cms网站评论功能如何关闭

    红酒文化网介绍织梦cms关闭评论功能知识.包括织梦自动发布评论dedecms会员发布dedecms如何打开织梦功能dedecms功能精简dedecms登录功能增加dedecms功能dedecms有哪些功能....

  • 织梦cms网站去掉下载长途图片和资源勾选教程

    小李网络公司介绍织梦cms网站去掉下载长途图片和资源勾选教程知识,包括水印去除网站哪个软件可以去掉水印可以去掉水印的软件网页两边的广告怎么去掉视频上显示网址怎么去掉手机网站广...

  • 织梦cms添加友情链接长度限制解决方法

    红酒文化网介绍织梦cms添加友情链接长度限制知识.包括DEDECMS添加友情链接长度限制的详细解决方法-站长资讯中心,如何做友情链接什么叫友情链接织梦dedecms插件织梦dedecms教程dedecms的简单说明...

  • 织梦cms删除数据库同ip的所有评论

    小李网络公司介绍织梦cms删除数据库同ip评论知识,包括dedecms删除数据库同ip的所有评论_织梦58,织梦数据库文件在哪dedecms变量数据库dedecms发表评论dedecms评论管理织梦评论dedecms评论模板在哪里...

  • 织梦cms分页列表一直竖着解决方法

    小李网络公司介绍织梦cms分页列表一直竖着解决方法知识,包括织梦列表分页织梦分页样式修改织梦分页样式cms怎么做分页dedecms分页怎么做织梦cms分页dedeajax分页dede分页css样式....

  • 织梦cms模板中产品多级目录读取实现方法

    小李网络公司介绍织梦cms模板中产品多级目录读取知识,包括dedecms模板中产品多级目录读取实现方法_织梦58,织梦网站免费模板织梦 建站dede商品模板下载dede模板网免费织梦手机模板dedecms的简介...

  • 织梦cms信息列表模板中自定义联动类别调用及修改方法

    小李网络公司介绍织梦cms自定义联动类别调用修改知识,包括DEDECMS信息列表模板中自定义联动类别调用及修改方法,python自定义函数调用类别是什么java调用自定义函数调用自己的函数叫什么创建...

  • 织梦cms保存目录数据时失败的解决方法

    小李网络公司介绍织梦cms保存目录数据时失败知识,包括织梦CMS保存目录数据时失败的原因和解决办法_CMS技术,加载系统存储数据失败载入保存数据失败保存数据建立失败合金装备5保存数据建立...

SEO公司排名
 
QQ在线咨询
SEM竞价推广
137-1296-7640
SEO优化外包
137-1296-7640