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验证码只显示背景不显示图片解决方法所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)