当前位置: 首页 > 站长资讯 > 正文页面

织梦Dede后台验证码不显示解决方法

织梦Dede后台验证码不显示解决方法,很多时候dedecms网站后台的验证码不显示,验证码不显示网站后台就没法登陆,常见的验证码后台不显示的情况有以下三种:w9z网站目录_网站网址收录与提交入口

Dede后台验证码不显示情况一w9z网站目录_网站网址收录与提交入口

w9z网站目录_网站网址收录与提交入口

Dede后台验证码不显示情况二w9z网站目录_网站网址收录与提交入口


w9z网站目录_网站网址收录与提交入口

Dede后台验证码不显示情况三w9z网站目录_网站网址收录与提交入口


w9z网站目录_网站网址收录与提交入口

那么以上三种方法我们应该如何解决织梦Dede后台验证码不显示?w9z网站目录_网站网址收录与提交入口

通用解决方案---取消后台验证码功能w9z网站目录_网站网址收录与提交入口

因为没有验证码 不能进后台 所以修改php文件源代码:w9z网站目录_网站网址收录与提交入口

方法一:w9z网站目录_网站网址收录与提交入口

打开dede/login.php 找到如下代码w9z网站目录_网站网址收录与提交入口

if(($validate=='' || $validate != $svali) && preg_match("/6/",$safe_gdopen)){w9z网站目录_网站网址收录与提交入口

ResetVdValue();w9z网站目录_网站网址收录与提交入口

ShowMsg('验证码不正确!','login.php',0,1000);w9z网站目录_网站网址收录与提交入口

exit;w9z网站目录_网站网址收录与提交入口

}w9z网站目录_网站网址收录与提交入口

第一行替换为 if(false){w9z网站目录_网站网址收录与提交入口

好 问题解决 不输验证码后台直接进去w9z网站目录_网站网址收录与提交入口

方法二w9z网站目录_网站网址收录与提交入口

打开data/safe/inc.safe.config.phpw9z网站目录_网站网址收录与提交入口

把代码$safe_gdopen = '1,2,3,4,5,6,7'; 中的6,删除即可w9z网站目录_网站网址收录与提交入口

Dede后台验证码不显示情况一分析w9z网站目录_网站网址收录与提交入口

验证码需要GD库 请检查你的环境是否开启GD库w9z网站目录_网站网址收录与提交入口

Dede后台验证码不显示情况二分析w9z网站目录_网站网址收录与提交入口

验证码只显示背景 不显示字母w9z网站目录_网站网址收录与提交入口

打开验证码生成文件 Include/vdimgck.phpw9z网站目录_网站网址收录与提交入口

找到w9z网站目录_网站网址收录与提交入口

for($i=0;$i<$rndcodelen;$i++)w9z网站目录_网站网址收录与提交入口

{w9z网站目录_网站网址收录与提交入口

$bc = mt_rand(0, 1);w9z网站目录_网站网址收录与提交入口

$rndstring[$i] = strtoupper($rndstring[$i]);w9z网站目录_网站网址收录与提交入口

$c_fontColor = $fontColor[mt_rand(0,4)];w9z网站目录_网站网址收录与提交入口

$y_pos = $i==0 ? 4 : $i*($font_size+2);w9z网站目录_网站网址收录与提交入口

$c = mt_rand(0, 15);w9z网站目录_网站网址收录与提交入口

@imagettftext($im, $font_size, $c, $y_pos, 19, $c_fontColor, $font_file, $rndstring[$i]);w9z网站目录_网站网址收录与提交入口

$lastc = $rndstring[$i];w9z网站目录_网站网址收录与提交入口

}w9z网站目录_网站网址收录与提交入口

Imagettftext()函数没有成功的执行导致了验证码只显示背景 不显示字母w9z网站目录_网站网址收录与提交入口

具体原因为 字体文件路径不对.解决方法w9z网站目录_网站网址收录与提交入口

1确认include/data/fonts/ 里面存在字体文件 默认为ggbi.ttfw9z网站目录_网站网址收录与提交入口

2在for($i=0;$i<$rndcodelen;$i++) 上一行 加上如下代码:w9z网站目录_网站网址收录与提交入口

$font_file= str_replace("//","/",$font_file);w9z网站目录_网站网址收录与提交入口

即把字体文件路径中反斜杠替换成斜杠 因为我们知道反斜杠有转译字符的功能,w9z网站目录_网站网址收录与提交入口

$font_file 路经大体为 盘符:/appserv/www 系统错误的把反斜杠 当作转义用了 导致$font_file也就不是一个路径了 所以Imagettftext()函数总是返回错误w9z网站目录_网站网址收录与提交入口

加上$font_file= str_replace("//","/",$font_file);即可解决w9z网站目录_网站网址收录与提交入口

Dede后台验证码不显示情况三分析w9z网站目录_网站网址收录与提交入口

Include/data/words/words.txt 文件不存在w9z网站目录_网站网址收录与提交入口

解决方案1 拷贝一个进去w9z网站目录_网站网址收录与提交入口

2找到代码 'word_type' => (int)$safe_codetype, // 1:数字 2:英文 3:单词w9z网站目录_网站网址收录与提交入口

换成'word_type' =>1 (或2) 既验证码为数字或英文w9z网站目录_网站网址收录与提交入口

Dede后台验证码不显示 全部情况解决 如果原来可以显示后来取消验证码后再设置就无法显示,可以通过覆盖data与include目录试试。w9z网站目录_网站网址收录与提交入口

  

此文由 网站目录_网站网址收录与提交入口 编辑,未经允许不得转载!:

相关文章