魔扣论坛

魔扣源码论坛业务
查看: 521|回复: 3

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

[复制链接]
  • TA的每日心情
    奋斗
    1 小时前
  • 签到天数: 2958 天

    [LV.Master]开坛老将

    7万

    主题

    227

    回帖

    27万

    积分

    管理员

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

    魔扣币
    745789
    贡献
    157917
    威望
    32799

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

    发表于 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

    主题

    244

    回帖

    490

    积分

    中级魔扣

    Rank: 3Rank: 3

    魔扣币
    244
    贡献
    244
    威望
    0
    发表于 2020-2-15 14:19:03 | 显示全部楼层
    路过的帮顶

    该用户从未签到

    1

    主题

    271

    回帖

    543

    积分

    高级魔扣

    Rank: 4

    魔扣币
    271
    贡献
    271
    威望
    0
    发表于 2020-3-17 22:40:36 | 显示全部楼层
    深深的思念,默默的祝福;关怀的心永远不改变,问世间,何为贵?山以青为贵,水以秀为贵物以稀为贵,月以明为贵人以正为贵,友以挚为贵情以真为贵,魔扣源码论坛,我以你为贵!

    该用户从未签到

    2

    主题

    266

    回帖

    534

    积分

    高级魔扣

    Rank: 4

    魔扣币
    266
    贡献
    266
    威望
    0
    发表于 2020-8-26 16:19:29 | 显示全部楼层
    你喜欢的人也喜欢你,你想念的人也正在想念你。这就是全世界最重要的事情,拿什么都不能换。',
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

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