欢迎您访问我爱IT技术网,今天小编为你分享的电脑教程之dedeCMS系列教程:【Dede后台验证码不显示解决方法详解(dedecms 5.7)】,请阅读以下详细内容!
Dede后台验证码不显示解决方法详解(dedecms 5.7)
Dede后台验证码不显示或不正常分三种情况,下面来逐一分析
Dede后台验证码不显示情况一
Dede后台验证码不显示情况二
Dede后台验证码不显示情况三
通用解决方案---取消后台验证码功能
因为没有验证码 不能进后台 所以修改php文件源代码:
方法一:
打开dede/login.php 找到如下代码
if(($validate=='' || $validate !=$svali) && preg_match("/6/",$safe_gdopen)){
ResetVdValue();
ShowMsg('验证码不正确!','login.php',0,1000);
exit;
}
第一行替换为 if(false){
好 问题解决 不输验证码后台直接进去
方法二
打开data/safe/inc.safe.config.php
把代码$safe_gdopen='1,2,3,4,5,6,7'; 中的6,删除即可
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) 既验证码为数字或英文
Dede后台验证码不显示 全部情况解决
如果原来可以显示后来取消验证码后再设置就无法显示,可以通过覆盖data与include目录试试。
关于Dede后台验证码不显示解决方法详解(dedecms 5.7)的用户互动如下:
相关问题:dede织梦系统后台和前台的验证码都不显示了 只是显...
答:我也出现了这种情况。。 百度求助估计渺茫。劝你去官方论坛吧。 >>详细
相关问题:我用的DEDECMS 5.7 为什么登陆后台总提示验证码错...
答:用FTP工具让dede目录和data目录下所有文件,属性为777,在试下是否可以成功。。 若能进入后台后效验下文件是否有丢失。。 >>详细
相关问题:DEDECMS 后台验证码图片不显示,请高手解答
答:打开 login.php 找到: if($validate==” || $validate != $svali) 替换为: if( false ) 然后,在模板dede/templets/login.htm里去掉以下验证码的具体HTML代码: 验证码: >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
