你好,欢迎来到何平网络科技&织梦之家,你可以免费观看大量视频教程以及大量模板下载!

织梦(dedecms)靠山登织梦网录验证码不显示或不正常的办理要领-织梦之家(dedehome.com)

时间:2018-10-04 09:11 来源:织梦之家作者:织梦之家 点击:
跟着互联网的快速成长,站长已经成为了互联网中的新兴人群,而个中建站利用的cms以织梦居多,陪同着人数的增多,在利用织梦cms中遇到的问题也越来越多,个中最棘

跟着互联网的快速成长,站长已经成为了互联网中的新兴人群,而个中建站利用的cms以织梦居多,陪同着人数的增多,在利用织梦cms中遇到的问题也越来越多,网站仿制,个中最棘手的问题莫过于验证码无法显示而导致无法登岸靠山,假如连靠山都登岸不了,何谈操纵,这也成为了很多新手站长的一块心病。

织梦(dedecms)靠山登录验证码不显示或不正常的办理要领-马海祥博客

对付用dedecms系统的站长来说,图片不显示,这应该是许多站长伴侣们最长遇到的一个问题,当地测试明显好好的,为什么传上空间可能处事器上验证码就无法显示了呢,对付这种问题,我们又该怎么办理呢?

一、织梦靠山验证码不显示的3种环境及阐明

一般来说,Dede靠山验证码不显示或不正常分三种环境,下面马海祥就跟各人来逐一阐明:

Dede靠山验证码不显示环境一

织梦(dedecms)靠山登录验证码不显示或不正常的办理要领-马海祥博客

Dede靠山验证码不显示环境二

织梦(dedecms)靠山登录验证码不显示或不正常的办理要领-马海祥博客

Dede靠山验证码不显示环境三

织梦(dedecms)靠山登录验证码不显示或不正常的办理要领-马海祥博客

针对以上3种常见的环境,马海祥在此先跟各人做个针对性的阐明,并附加上办理要领:

Dede靠山验证码不显示环境一阐明:验证码图片不显示

验证码需要GD库,请查抄你的情况是否开启GD库。

Dede靠山验证码不显示环境二阐明:只显示配景不显示字母

验证码只显示配景,不显示字母,这就需要我们打开验证码生成文件: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);即可办理。

Dede靠山验证码不显示环境三阐明:验证码显示异常

Include/data/words/words.txt文件不存在。

办理方案:

(1)、拷贝一个进去。

(2)、找到代码 'word_type'  => (int)$safe_codetype,   //

1:数字 

2:英文  

3:单词 换成'word_type'  =>1  (或2) 既验证码为数字或英文。

二、织梦靠山验证码无法显示的办理要领汇总

一般来说,验证码不正确办理要领分为两类思路来办理:

第一类:打消掉验证码,直接登录。

第二类:修复验证码,回覆验证码成果。

在此,马海祥就按照这两种思路跟各人分享一下常见的处理惩罚要领:

要领一:打消靠山验证码成果

因为没有验证码,不能进靠山,所以我们可以直接修改php文件源代码:

打开dede/login.php,找到如下代码:

if(($validate=='' || $validate != $svali) && preg_match("/6/",$safe_gdopen)){
   ResetVdValue();
   ShowMsg('验证码不正确!','login.php',0,1000);
   exit;
}

第一行替换为:if(false){

简朴来说,也就是:打开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>

好,问题办理,不输验证码靠山直接进去。

第二种:去掉验证码的办理步伐

有人说,GD库没有打开,有人说变动dede/login.php文件,尚有什么login.html文件。

这些要领都失败了,所以只有去掉验证码才可以。

去掉DEDECMS5.6及dedecms5.7验证码有效要领:

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

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

感谢支持织梦之家,你的支持,我们的无限动力!!!
“DEDECMS教程”欢迎分享!:

相关标签:织梦验证码不显示(12)验证码不正常(12)

顶一下
(0)
0%
踩一下
(0)
0%

欢迎您报错,或提出宝贵建议,我们将第一时间处理,为大家营造一个良好网上交流平台,感谢支持织梦之家!