资源描述:
《织梦dede后台验证码不显示解决方法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、织梦Dede后台验证码不显示解决方法 织梦Dede后台验证码不显示解决方法,很多时候dedecms网站后台的验证码不显示,验证码不显示网站后台就没法登陆,常见的验证码后台不显示的情况有以下三种:Dede后台验证码不显示情况一Dede后台验证码不显示情况二Dede后台验证码不显示情况三那么以上三种方法我们应该如何解决织梦Dede后台验证码不显示?通用解决方案---取消后台验证码功能因为没有验证码不能进后台所以修改php文件源代码:方法一:打开dede/login.php找到如下代码 if(($validate==''
2、
3、$validate!=$svali)&&preg_m
4、atch("/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后台验证码不显示情况二分析验证码只显示背景不显
5、示字母打开验证码生成文件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
6、,$y_pos,19,$c_fontColor,$font_file,$rndstring[$i]); $lastc=$rndstring[$i];}Imagettftext()函数没有成功的执行导致了验证码只显示背景不显示字母具体原因为字体文件路径不对.解决方法1确认include/data/fonts/里面存在字体文件 默认为ggbi.ttf2在for($i=0;$i<$rndcodelen;$i++)上一行加上如下代码: $font_file=str_replace("\","/",$font_file); 即把字体文件路径中反斜杠替
7、换成斜杠因为我们知道反斜杠有转译字符的功能,$font_file路经大体为盘符:appservwww系统错误的把反斜杠当作转义用了导致$font_file也就不是一个路径了所以Imagettftext()函数总是返回错误加上$font_file=str_replace("\","/",$font_file);即可解决Dede后台验证码不显示情况三分析 Include/data/words/words.txt文件不存在 解决方案1拷贝一个进去 2找到代码 'word_type' =>(int)$safe_codetype, //1:数字
8、2:英文 3:单词 换成'word_type' =>1 (或2)既验证码为数字或英文 Dede后台验证码不显示全部情况解决 如果原来可以显示后来取消验证码后再设置就无法显示,可以通过覆盖data与include目录试试。