四种要领办理织梦DEDECMS靠山验证码不正确不显示的要领

织梦网站利用进程中碰着靠山登岸的验证码不正确可能不显示的时候,我们快速办理验证码不正确问题的思路,可以分类两种: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=http://www.dede58.com/”../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 验证码有效要领

 

在[验证码安详配置]里,说修改后的生存实际上是修改了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,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 路经概略为 盘符:\appserv\www 系统错误的把反斜杠 看成转义用了 导致$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 路经概略为 盘符:\appserv\www 系统错误的把反斜杠 看成转义用了 导致$font_file也就不是一个路径了 所以Imagettftext()函数老是返回错误

 

加上$font_file= str_replace("\\","/",$font_file);即可办理

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wsdsdf.html