您现在的位置是:网站首页>建站学院织梦CMS

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

2020-04-26来源: 织梦CMS 人已围观

简介 织梦dedecms不显示验证码,完美解决方法 1,不显示背景不显示字符 打开www/include/vdimgck.php 找到下面代码,大约25行处 if ( !is_dir($sessSavePath) ) mkdir($sessSavePath);

织梦dedecms不显示验证码,完美解决方法jVa淮安网络公司_企业网站模板免费下载_网站建设_企业网站建设方案

1,不显示背景不显示字符jVa淮安网络公司_企业网站模板免费下载_网站建设_企业网站建设方案

打开www/include/vdimgck.phpjVa淮安网络公司_企业网站模板免费下载_网站建设_企业网站建设方案

找到下面代码,大约25行处jVa淮安网络公司_企业网站模板免费下载_网站建设_企业网站建设方案

if ( !is_dir($sessSavePath) ) mkdir($sessSavePath);jVa淮安网络公司_企业网站模板免费下载_网站建设_企业网站建设方案

在它上面加入下面代码jVa淮安网络公司_企业网站模板免费下载_网站建设_企业网站建设方案

ob_end_clean();jVa淮安网络公司_企业网站模板免费下载_网站建设_企业网站建设方案

用来清空(擦除)缓冲区并关闭输出缓冲jVa淮安网络公司_企业网站模板免费下载_网站建设_企业网站建设方案

 jVa淮安网络公司_企业网站模板免费下载_网站建设_企业网站建设方案

2,只显示背景不显示字符jVa淮安网络公司_企业网站模板免费下载_网站建设_企业网站建设方案

打开www/include/vdimgck.phpjVa淮安网络公司_企业网站模板免费下载_网站建设_企业网站建设方案

找到下面代码,大约126行左右jVa淮安网络公司_企业网站模板免费下载_网站建设_企业网站建设方案

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()函数没有成功的执行,所以验证码只显示背景不显示字母,原因是字体文件路径错误。jVa淮安网络公司_企业网站模板免费下载_网站建设_企业网站建设方案

 jVa淮安网络公司_企业网站模板免费下载_网站建设_企业网站建设方案

解决方法jVa淮安网络公司_企业网站模板免费下载_网站建设_企业网站建设方案

1、确认include/data/fonts/ 里面存在字体文件,默认为ggbi.ttf。jVa淮安网络公司_企业网站模板免费下载_网站建设_企业网站建设方案

2、在for($i=0;$i<$rndcodelen;$i++) 上一行加上如下代码:jVa淮安网络公司_企业网站模板免费下载_网站建设_企业网站建设方案

$font_file= str_replace("//","/",$font_file);jVa淮安网络公司_企业网站模板免费下载_网站建设_企业网站建设方案

即把字体文件路径中反斜杠替换成斜杠,反斜杠有转译字符的功能,$font_file路径大体为盘符:/appserv/www 系统错误的把反斜杠当作转义用了,导致$font_file不是一个路径,所以Imagettftext()函数总是返回错误。jVa淮安网络公司_企业网站模板免费下载_网站建设_企业网站建设方案

加上$font_file= str_replace("//","/",$font_file);即可解决。jVa淮安网络公司_企业网站模板免费下载_网站建设_企业网站建设方案

 jVa淮安网络公司_企业网站模板免费下载_网站建设_企业网站建设方案

3,文件丢失jVa淮安网络公司_企业网站模板免费下载_网站建设_企业网站建设方案

include/data/words/words.txt 文件不存在。jVa淮安网络公司_企业网站模板免费下载_网站建设_企业网站建设方案

 jVa淮安网络公司_企业网站模板免费下载_网站建设_企业网站建设方案

解决方法:jVa淮安网络公司_企业网站模板免费下载_网站建设_企业网站建设方案

1 拷贝一个进去jVa淮安网络公司_企业网站模板免费下载_网站建设_企业网站建设方案

2找到代码jVa淮安网络公司_企业网站模板免费下载_网站建设_企业网站建设方案

'word_type'  => (int)$safe_codetype,   // 1:数字  2:英文 3:单词jVa淮安网络公司_企业网站模板免费下载_网站建设_企业网站建设方案

换成'word_type'  =>1,  (或2) 既验证码为数字或英文jVa淮安网络公司_企业网站模板免费下载_网站建设_企业网站建设方案

很赞哦! ()

猜您喜欢

付费说明

    1、安装cms后台,费用是200,基础费用200包括后台调试以及部分页面模板修改.

    2、请加我个人微信 634626966,或者扫一扫微信二维码。备注“网站”

    3、系统安装只限定于帝国cms,并且支持php,虚拟主机,请选择linux系统

    4、【收费说明】制作企业网站,我是这么收费的!

文章评论

站点信息

l