魔扣论坛

魔扣源码论坛业务
查看: 14|回复: 1

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

[复制链接]
  • TA的每日心情
    擦汗
    15 小时前
  • 签到天数: 1452 天

    [LV.10]论坛老兵

    7514

    主题

    7731

    帖子

    5万

    积分

    管理员

    Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30

    魔扣币
    227981
    贡献
    24952
    威望
    19196

    最佳新人活跃会员热心会员推广达人宣传达人突出贡献优秀版主荣誉管理论坛元老

    发表于 2020-2-15 13:06:04 | 显示全部楼层 |阅读模式
    魔扣币兑换比例:【 50以下 : ¥1 = 10 魔扣币 】丨【 50 - 100 :¥1 = 20 魔扣币】丨【 100以上:¥1 = 30 魔扣币 】
    淘宝、天猫优惠券

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?立即注册

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

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

    打开www/include/vdimgck.php

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

    if ( !is_dir($sessSavePath) ) mkdir($sessSavePath);

    在它上面加入下面代码

    ob_end_clean();

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



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

    打开www/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) 既验证码为数字或英文

    会员购买:>> 点击购买 << | 魔扣币购买:>> 点击购买 <<
    承接业务:服务器代维丨网站托管丨SEO
    联系客服:微信:morko-net | QQ:1367681973

    该用户从未签到

    2

    主题

    198

    帖子

    394

    积分

    中级魔扣

    Rank: 3Rank: 3

    魔扣币
    196
    贡献
    196
    威望
    0
    发表于 2020-2-15 14:19:03 | 显示全部楼层
    路过的帮顶
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    • 联系我们
    • 新浪微博 :
    • 在线客服 :魔扣科技 
    • 源码QQ群 :魔扣源码论坛官方总群
    • 联系邮箱 :charlin#morko.net
    • 微信扫一扫
    快速回复 返回顶部 返回列表