白熊资讯网 - 娱乐资讯_女性资讯_母婴健康_情感文章_百科知识_星座运势

手机版
二维码访问手机版

验证码不显示怎么办

日期:2024-10-26 04:07:44 来源:萝卜侯 浏览:727次 栏目:百科

织梦dedecms不显示验证码,完美解决方法

1,不显示背景不显示字符

打开www/include/vdimgck.php

找到下面代码,大约25行处

if ( !is_dir($sessSavePath) ) mkdir($sessSavePat白熊资讯网h);

在它上面加入下面代码

ob_end_clean();

用来清空(擦除)缓冲区并关闭输出缓冲

2,只显示背景不显示字符

打开//www.czybx.comwww/include/vdimgck.php

找到下面代码,大约126行左右

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);即可解决。

3,文件丢失

include/data/words/words.txt 文件不存在。

解决方法:

1 拷贝一个进去

2找到代码

'word_type' => (int)$safe_codetype, // 1:数字 2:英文 3:单词

换成'word_type' =>1, (或2) 既验证码为数字或英文

内容版权声明:除非注明原创否则皆为转载,再次转载请注明出处。

文章标题: 验证码不显示怎么办

文章地址: www.czybx.com/baike/493122.html

相关文章

推荐文章
热门文章