解决方案:
1.取消后台验证码功能
由于没有验证代码就无法进入后台,请修改PHP文件源代码:
方法1:
打开dede/login.php 找到如下代码
1 2 3 4 5 |
|
第一行替换为 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 |
|
成功执行Imagettftext()函数导致capTCHA代码只显示背景,而没有字母
具体原因是字体文件路径不正确。解决方案
1,确认ggbi.ttf默认字体/中存在字体文件
2、为($i=0;$i<$<$编码;$i++)添加以下代码:
1 |
|
也就是说,要替换字体文件路径中的反斜杠,因为我们知道反斜杠具有翻译字符的功能,
$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)验证代码是数字或英文
删除后台验证码并没有显示所有的解决方案
如果可以显示并取消验证码,而不能显示设置,则可以尝试覆盖数据并包括目录。