dede验证码只显示背景不显示图片解决方法

dede验证码只显示背景不显示图片解决方法,第1张

概述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_po

Dede后台验证码只显示背景,不显示字母的解决方法:

打开验证码生成文件 Include/vdimgck.PHP,找到:

for($i=0;$i<$rndcodelen;$i++)@H_301_5@ {@H_301_5@ $bc = mt_rand(0,1);@H_301_5@ $rndstring[$i] = strtoupper($rndstring[$i]);@H_301_5@ $c_Fontcolor = $Fontcolor[mt_rand(0,4)];@H_301_5@ $y_pos = $i==0 ? 4 : $i*($Font_size+2);@H_301_5@ $c = mt_rand(0,15);@H_301_5@ @imagettftext($im,$Font_size,$c,$y_pos,19,$c_Fontcolor,$Font_file,$rndstring[$i]);@H_301_5@ $lastc = $rndstring[$i];@H_301_5@ }

Imagettftext() 函数没有成功的执行导致了验证码只显示背景,不显示字母。

具体原因为:字体文件路径不对,解决方法如下。

1、确认include/data/Fonts/ 里面存在字体文件 默认为ggbi.ttf

2、在for($i=0;$i<$rndcodelen;$i++) 上一行 加上如下代码:@H_301_5@$Font_file= str_replace("\","/",$Font_file);

即把字体文件路径中反斜杠替换成斜杠 因为我们知道反斜杠有转译字符的功能,

$Font_file 路经大体为 盘符:\appserv\www 系统错误的把反斜杠 当作转义用了 导致$Font_file也就不是一个路径了 所以Imagettftext()函数总是返回错误

加上$Font_file= str_replace("\\",$Font_file);即可解决

总结

以上是内存溢出为你收集整理的dede验证码只显示背景不显示图片解决方法全部内容,希望文章能够帮你解决dede验证码只显示背景不显示图片解决方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/1065427.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存