DEDECMS 后台 登入 提示 用户名 不存在 解决办法

DEDECMS网站搬空间后,容易出现的问题:

DEDECMS 后台 登入 提示 用户名 不存在 解决办法

 

解决方案:

1 修改数据库,通过phpmyadmin

 

2

错误提示:在后台管理系统登入时,输入用户名 却提示 用户名不存在!注意:只在输入中文用户名时出现此错误!

错误原因:DEDECMS后台不允许中文管理员,前台系统却可以允许,前台提权的时候就产生了这个问题。

解决办法:屏蔽掉后台的中文用户名检查,让后台管理允许中文登入!

具体方法:找到DEDECMS目录include中的userlogin.class.php 打开

找到$this->userName = pereg_replace(“[^0-9a-zA-Z_@!\.-]”,”,$username);

替换为$this->userName = $username;

保存上传,问题就解决了!

可能会产生其他未知错误,如有问题请提问!

 

3

第一步:打开数据库dede_admin表,出现如下界面:

解释:1表示的是登录账号,2表示登录密码(加密后的字符,不是你输入的密码)

第二步:把以前能登录的数据库中的账号、密码复制到文本文档中备用。

第三步:打开不能登录的那个数据库,并且找到dede_admin,打开看看。把第二步中的账号、密码复制到对应的栏目中。

然后打开织梦后台地址,已经能够登录到织梦后台了。

至此虽然用户名及密码都有效了,可我们要反思,为什么会出现这种情况呢?今天我们修改过来,会不会过一段时间又被人修改了呢?于是笔者又进入下一步的工作。

旧版DEDECMS网站存在“DedeCMS最新SQL注入漏洞”,此漏洞能够通过SQL注入使用户名和密码变更。解决办法,下载该漏洞补丁进行更新。

DedeCMS最新SQL注入漏洞补丁

至此登录织梦后台提示用户名不存在的问题得到解决,希望对给位朋友有借鉴意义。