首页

织梦DEDECMS后台验证码不正确不显示的方法

站长 |

时间:

2021-07-16

|

推荐访问

【www.gdfshaiyu.com--站长】

在织梦网站使用过程中遇到后台登陆的验证码不正确或者不显示的时候,我们快速解决验证码不正确问题的思路,可以分类两种:1:取消掉验证码,直接登录。2:修复验证码,回复验证码功能。

现在有四种处理方式:
第一种、取消掉验证码
分为两步:

打开dede目录下的 login.php 找到:

if($validate==” || $validate != $svali)

替换为:

if( false )

然后,在模板dede/templets/login.htm里去掉以下验证码的具体HTML代码:

<li><span>验证码:</span>

           <input name=”validate” type=”text” id=”vdcode” style=’width:50px;text-transform:uppercase;’ />

           <img id=”vdimgck” src=”../include/vdimgck.php” alt=”看不清?点击更换” align=”absmiddle” style=”cursor:pointer” onclick=”this.src=this.src+’?'” />

</li>

第二种、修复验证码功能
用ftp进入你的dedecms程序空间,把data/session目录下除index.htm外的其它session文件都删除,然后本地ie浏览器清除缓存。

重新进入dedecms后台登录首页就正常了

还有啊,要检查一下麦咖啡Mcafee有没有阻止了网站文件夹的读写权限

php.ini中session.cookie_path必须设置成”/”,这个不要乱改,改了就是验证码会有问题

第三种、去验证码
去掉 DEDECMS5.6及dedecms5.7 验证码有效方法

在[验证码安全设置]里,说修改后的保存实际上是修改了datasafeinc_safe_config.php 这个文件,这是个配置文件。

比如:$safe_gdopen = ’1,2,3,5,6,7′; 这个就是系统哪些地方开启验证码。与[验证码安全设置]界面是一对一的关系。

所以,如果当我们管理后台想关闭验证码(如果验证码无法正确输入,不支持GB库)的时候,只需要打开datasafeinc_safe_config.php 将$safe_gdopen = ’1,2,3,5,6,7′; 中的6,7删除即可。不必去进行繁琐的设置


第四种、只显示背景不显示字母
这种情况验证码只显示背景 不显示字母,解决办法:

打开验证码生成文件 Include/vdimgck.php

找到

for($i=0;$i<$rndcodelen;$i++)

{

$bc = mt_rand(0, 1);

$rndstring[$i] = strtoupper($rndstring[$i]);

$c_fontColor = $fontColor[mt_rand(0,4)];

$y_pos = $i==0 ? 4 : $i*($font_size+2);

$c = mt_rand(0, 15);

@imagettftext($im, $font_size, $c, $y_pos, 19, $c_fontColor, $font_file, $rndstring[$i]);

$lastc = $rndstring[$i];

}

Imagettftext()函数没有成功的执行导致了验证码只显示背景 不显示字母

具体原因为 字体文件路径不对.解决方法

1确认include/data/fonts/ 里面存在字体文件 默认为ggbi.ttf

2在for($i=0;$i<$rndcodelen;$i++) 上一行 加上如下代码:

$font_file= str_replace("\","/",$font_file);

即把字体文件路径中反斜杠替换成斜杠 因为我们知道反斜杠有转译字符的功能,

$font_file 路经大体为 盘符:appservwww 系统错误的把反斜杠 当作转义用了 导致$font_file也就不是一个路径了 所以Imagettftext()函数总是返回错误

加上$font_file= str_replace("\","/",$font_file);即可解决

出现这种情况的具体原因为 字体文件路径不对.解决方法

1确认include/data/fonts/ 里面存在字体文件 默认为ggbi.ttf

2在for($i=0;$i<$rndcodelen;$i++) 上一行 加上如下代码:

$font_file= str_replace("\","/",$font_file);

即把字体文件路径中反斜杠替换成斜杠 因为我们知道反斜杠有转译字符的功能,

$font_file 路经大体为 盘符:appservwww 系统错误的把反斜杠 当作转义用了 导致$font_file也就不是一个路径了 所以Imagettftext()函数总是返回错误

加上$font_file= str_replace("\","/",$font_file);即可解决
延伸阅读
亲自测试成功完成 扩容系统盘先写一下关键步骤CentOS 7、Aliyun Linux:yum install cloud-utils-growpartyum install xfsprogs扩专题 > 站长
2022-03-29
火车头采集文章的时候自动生成 网站的首页 栏目页 上下页教程方法: 本人已经测试 可以生成哟打开 dede inc inc_archives_functions php 最下面加入3个函数 *火车头专题 > 站长
2022-03-22
帝国CMS默认的tag伪静态方法是tagname也就是文字方式的,那么怎么实现以tagid数字的形式来实现tag的伪静态呢?第一步:修改系统文件 e class connect php文件(改前先备份专题 > 站长
2022-03-19
arch 显示机器的处理器架构(1)uname -m 显示机器的处理器架构(2)uname -r 显示正在使用的内核版本dmidecode -q 显示硬件系统部件 – (SMBIOS 专题 > 站长
2022-03-18
excel表中快速找出两列数据中的不同项,可以先找出两列数据中的重复项,然后剩下的就是不同项了,具体的方法如下:1、这里以excel 2013版本为例,首先在电脑上打开你要找出两列数据中的不同项的ex专题 > 站长
2022-03-15
第一招:使用Sniffer抓包  在网络内任意一台主机上运行抓包软件,捕获所有到达本机的数据包。如果发现有某个IP不断发送请求包,那么这台电脑一般就是病毒源。原理:无论何种ARP病毒变种,行为方式有两专题 > 站长
2022-03-08
我的网站要调用的循环的内容是[field:typename ] 站长
2022-03-06
dedecms的默认专题路径是 special 有时候这个路径不是我们想要的路径 怎么修改自定义这个路径名称呢?下面我就用四步细说dedeCMS自定义专题路径修改第一步 :修改文件 includ专题 > 站长
2022-03-06
问题:请问,最火软件编辑,我最近正在使用dedecms制作专题,发现【单条记录的模板】的内容是固定的,那么应该如何修改默认内容?回答:请打开以下文件进行修改:empletssystemspec_arc专题 > 站长
2022-03-06
第一种情况:站点、文件夹权限不足造成无法建立文件这种情况的出现。一方面可能是Apache设置的读写权限较严格,另一方面原因可能是使用者通过服务器或FTP对一些文件夹设置了错误的读写权限造成。这时候,只专题 > 站长
2021-11-04
  • 推荐访问