博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
dedecms织梦系统后台验证码图片不显示的解决方法
阅读量:7174 次
发布时间:2019-06-29

本文共 1428 字,大约阅读时间需要 4 分钟。

网站迁移后,dedecms织梦系统后台验证码图片不显示的解决方法

通用解决方案-取消后台验证码功能
因为没有验证码,不能进后台,所以修改php文件源代码:
方法一:
打开dede/login.php 找到如下代码
    if(($validate=='' || $validate != $svali) && preg_match("/6/",$safe_gdopen)){
        ResetVdValue();
        ShowMsg('验证码不正确!','login.php',0,1000);
        exit;
}
第一行替换为
if(false){        
问题解决,不输验证码直接进后台。
方法二:
打开data/safe/inc.safe.config.php
把代码$safe_gdopen = '1,2,3,4,5,6,7'; 中的6,删除即可
dede后台验证码不显示情况一分析
验证码需要GD库,请检查你的环境是否开启GD库。
附:dede后台验证码只显示背景不显示字母情况一
打开验证码生成文件 include/vdimgck.php
找到
    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);即可解决。
dede后台验证码不显示情况二
include/data/words/words.txt 文件不存在。
解决方法:
1 拷贝一个进去
2找到代码
'word_type'  => (int)$safe_codetype,   // 1:数字  2:英文 3:单词
换成'word_type'  =>1,  (或2) 既验证码为数字或英文
如果原来可以显示后来取消验证码后再设置就无法显示,可以通过覆盖data与include目录试试。
打完收工。

转载于:https://www.cnblogs.com/afish/p/4056935.html

你可能感兴趣的文章
大数据资源争夺战此起彼伏 对用户而言是福是祸?
查看>>
Java 高效压缩zip
查看>>
什么是自行车码表?自行车码表工作原理?自行车码表安装设置?
查看>>
《MATLAB/Simulink系统仿真超级学习手册》——导读
查看>>
微软准备开源 PowerShell!
查看>>
AMD 向 LibreOffice 贡献 GPU 代码 电子表格速度提升500倍
查看>>
J-SUtil-1.1.3_3 支持对象关联映射查询
查看>>
Opera 32 桌面版发布,新增动态背景功能
查看>>
《精解Windows8》——2.4 关闭计算机
查看>>
《嵌入式 Linux C 语言应用程序设计(修订版)》——2.4 嵌入式Linux调试器GDB的使用...
查看>>
【秒懂设计模式】建造者模式
查看>>
在 Ionic 框架移动应用中支持 iBeacons
查看>>
《Hadoop集群与安全》一第2章 安装和配置Hadoop
查看>>
从ConcurrentHashMap的演进看Java多线程核心技术
查看>>
《敏捷迭代开发:管理者指南》目录—导读
查看>>
如何在Oh-My-Zsh中启用Heroku命令补全功能
查看>>
《敏捷软件开发:原则、模式与实践(C#版.修订版)》—第2章2.2节结论
查看>>
用机器算法预测自杀倾向
查看>>
《精通Android 5 多媒体开发》——第6章,第6.2节分析硬件抽象层
查看>>
阿里云生态日沙龙权益申请规则
查看>>