如果dedecms后台登录验证码没有正常显示怎么办

2021-08-24 0 552

解决方案:

如果dedecms后台登录验证码没有正常显示怎么办
1.取消后台验证码功能
由于没有验证代码就无法进入后台,请修改 PHP 文件源代码:
方法 1:

打开 dede/login.php 找到如下代码

1

2

3

4

5

if(($validate=='' || $validate != $svali) && preg_match("/6/",$safe_gdopen)){

        ResetVdValue();

        ShowMsg('验证码不正确!','login.php',0,1000);

        exit;

}

第一行替换为 if(false){

好 问题解决 不输验证码后台直接进去

方法 2:
打开 data/safe/inc.safe.config.php
将代码$safe_gdopen=’1,2,3,4,5,6,7’;单击中的 6 将其删除
未显示 Dede 背景验证代码分析:
验证代码需要 GD 库。请检查您的环境是否打开 GD 库
案例 2 中未显示 Dede 背景验证代码的分析:
验证码只显示背景,不显示字母
打开验证代码生成文件 include/vdimgck.php

找到

1

2

3

4

5

6

7

8

9

10

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()函数导致 capTCHA 代码只显示背景,而没有字母
具体原因是字体文件路径不正确。解决方案
1,确认 ggbi.ttf 默认字体/中存在字体文件
2、为($i=0;$i<$<$编码;$i++)添加以下代码:

1

$font_file= str_replace("\\","/",$font_file);

也就是说,要替换字体文件路径中的反斜杠,因为我们知道反斜杠具有翻译字符的功能,
$font_file 路径通常是一个磁盘字符:\应用程序服务器\www 系统错误使用反斜杠作为转义,并导致$font_file,而不是一个路径,所以图像文本()函数总是返回一个错误
添加$font_file=str_replace(“\\”、“/”,$font_file);以解决
删除后台验证码不显示案例三种分析:
包括数据/单词/单词。txt 文件不存在
解决方案:
(1)复制一个
(2)找到代码‘word_type’=>(int)$safe_codetype,//1:数字 2:英语 3:word
(3)更改为“word_type‘=>1(或 2)验证代码是数字或英文
删除后台验证码并没有显示所有的解决方案
如果可以显示并取消验证码,而不能显示设置,则可以尝试覆盖数据并包括目录。

本文章已结束,如转载请注明:汇站网 » 如果 dedecms 后台登录验证码没有正常显示怎么办

收藏 (0)

微信支付 微信扫一扫

支付宝支付 支付宝扫一扫

打赏二维码
点赞 (0)

站长资源下载中心-找源码上汇站

常见问题
  • 如果付款后没有弹出下载页面,多刷新几下,有问题联系客服!
查看详情
  • 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。
查看详情

相关文章

联系官方客服

为您解决烦忧 - 24小时在线 专业服务

  •  购买了 Vikinger主题汉化版/WordPress国外超人气主题模板/ 更新至v1.9.9