- 相关推荐
dedecms5557后台登陆验证码不正确的三种解决方法
最近我的网站的后台登陆不了,一直显示验证码错误,账号和密码都是正确的,就是登录dedecms后台的时候一直提示验证码不正确,事实上输入的验证码是正确的。下面说下我解决织梦dedecms模板网站后台登录提示验证码不正确的最快捷解决办法及一些通用方法:
方法一:取消掉验证码
首先,打开dede目录下的 login.php 找到:
if($validate==” || $validate != $svali)
替换为:
if( false )
然后,在模板dede/templets/login.htm里去掉以下验证码的具体html代码:
验证码:
方法二:修复验证码功能
用ftp进入你的dedecms程序空间,把data/session目录下除index.htm外的其它session文件都删除,然后本地ie浏览器清除缓存,一般就可以了。
方法三:除去验证码
首先,在[验证码安全设置]里,说修改后的保存实际上是修改了data\safe\inc_safe_config.php这个文件,这是个配置文件。比如:$safe_gdopen= ’1,2,3,5,6,7′;这个就是系统哪些地方开启验证码。与[验证码安全设置]界面是一对一的关系。所以,如果当我们管理后台想关闭验证码(如果验证码无法正确输入,不支持gb库)的时候,只需要打开data\safe\inc_safe_config.php将$safe_gdopen = ’1,2,3,5,6,7′; 中的6删除即可。
DedeCMS后台登录验证码错误的完美解决方法2017-03-27 20:03 | #2楼
1.用v56之前版权include/vdimgck.php覆盖现在的文件,测试可行,不过验证码样式就回到以前版本的,喜欢新版的朋友可能会不舒服;
http://www.oh100.com打开头一行
$safe_gdopen = '1,2,3,4,5,6';
修改为
$safe_gdopen = '1,2,3,4,5';
去掉6,即关闭后台验证码选项,测试可行,治标不治本;
3.下面说说的我的解决办法
出现验证码错误的情况,是更新官方0814的补丁后
检查一下,发现问题出在common.func.php这个文件上面
这是之前老版本的文件,更新说明里也没提到这个文件,可能是官方疏忽多放了导致的。
打开它,注意600行左右两个函数
function getckvdvalue()
{
@session_start();
return isset($_session['dd_ckstr']) ?$_session['dd_ckstr'] : '';
}
//php某些版本有bug,不能在同一作用域中同时读session并改注销它,因此调用后需执行本函数
function resetvdvalue()
{
@session_start();
$_session['dd_ckstr'] = '';
$_session['dd_ckstr_last'] = '';
}
并不适用v56版本的新验证码http://www.oh100.com
正确的应该是
function getckvdvalue()
{
@session_start();
return isset($_session['securimage_code_value'])? $_session['securimage_code_value'] : '';
}
//php某些版本有bug,不能在同一作用域中同时读session并改注销它,因此调用后需执行本函数
function resetvdvalue()
{
@session_start();
$_session['securimage_code_value'] = '';
}
另外,此文件中还缺失一些安全过滤函数。http://www.oh100.com
所以,解决办法是:下载v56gbk最新版本,找到include/common.func.php,覆盖你网站现有的即可,相对完美。
【dedecms5557后台登陆验证码不正确的三种解决方法】相关文章:
织梦dedecms后台打开空白的解决方法03-20
学习效率低的三种情况及解决方法03-20
胜利足球手游怎么登陆失败解决方法详解03-20
手机储存内存卡十三种故障与解决方法03-20
IE6png透明三种解决方法03-20
后台主管岗位职责01-20
后台专员岗位职责01-18
后台管理岗位职责01-30
后台岗位职责(15篇)04-16