欢迎来到258分享网,纯净的网络源码分享基地!

258资源分享网

全部作品
全部作品
网站源码
微信源码
素材特效
源码插件
视频教程
建站学院
热门搜索: 织梦  农业种植  农业  安全设置  官方
258资源分享 > 建站学院 > 织梦教程 > dedecms织梦系统后台验证码图片不显示的解决方法

推荐下载

HTML5响应式自适应网咯设计

2020-05-12   浏览:736

高端HTML5响应式企业通用网

2020-05-06   浏览:516

html5响应式外贸网站英文版

2020-05-08   浏览:505

HTML5自适应律师工作室类网

2020-04-04   浏览:500

HTML5影视传媒文化公司类网

2020-05-12   浏览:493

dedecms织梦系统后台验证码图片不显示的解决方法

发布时间:2021-05-12  

网站迁移后,dedecms织梦系统后台验证图片显示的解决方法

通用解决方案-取消后台验证码功能

因为没有验证码,能进后台,所以修改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) 既验证码为数字或英文

 

如果原来可以显示后来取消验证码后再设置就无法显示,可以通过覆盖data与include目录试试。

 

打完收工。 

本文标签

:备案管家服务帮您把复杂流程变简单,解决您在进行网站备案过程中遇到的效率低下和成功率不高的问题。个人300/2个域名,企业500/5个域名,qq1650004.