跟着互联网的快速成长,站长已经成为了互联网中的新兴人群,而个中建站利用的cms以织梦居多,陪同着人数的增多,在利用织梦cms中遇到的问题也越来越多,个中最棘手的问题莫过于验证码无法显示而导致无法登岸靠山,假如连靠山都登岸不了,何谈操纵,这也成为了很多新手站长的一块心病。
对付用dedecms系统的站长来说,图片不显示,这应该是许多站长伴侣们最长遇到的一个问题,当地测试明显好好的,为什么传上空间可能处事器上验证码就无法显示了呢,对付这种问题,我们又该怎么办理呢?
一、织梦靠山验证码不显示的3种环境及阐明
一般来说,Dede靠山验证码不显示或不正常分三种环境,下面马海祥就跟各人来逐一阐明:
Dede靠山验证码不显示环境一
Dede靠山验证码不显示环境二
Dede靠山验证码不显示环境三
针对以上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>
好,问题办理,DEDEcms织梦视频教程,不输验证码靠山直接进去。
第二种:去掉验证码的办理步伐
有人说,GD库没有打开,有人说变动dede/login.php文件,,尚有什么login.html文件。
这些要领都失败了,所以只有去掉验证码才可以。
去掉DEDECMS5.6及dedecms5.7验证码有效要领:
在[验证码安详设置]里,说修改后的生存实际上是修改了datasafeinc_safe_config.php 这个文件,这是个配置文件。
好比:$safe_gdopen = ’1,2,3,5,6,7′; 这个就是系统哪些处所开启验证码,与[验证码安详设置]界面是一对一的干系。
感谢支持织梦之家,你的支持,我们的无限动力!!!