dede, 验证, 验证码, 显示, 背景
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?4i*($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.ttf2、在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左侧菜单标签点击不响应,菜单为空的解决方法