dede 验证码不显示 vdimgck.php,织梦(dedecms)后台登录验证码不显示或不正常的解决方法...
随着互联网的快速发展,站长已经成为了互联网中的新兴人群,而其中建站使用的cms以织梦居多,伴随着人数的增多,在使用织梦cms中遇到的问题也越来越多,其中最棘手的问题莫过于验证码无法显示而导致无法登陆后台,如果连后台都登陆不了,何谈操作,这也成为了许多新手站长的一块心病。
对于用dedecms系统的站长来说,图片不显示,这应该是很多站长朋友们最长遇到的一个问题,本地测试明明好好的,为什么传上空间或者服务器上验证码就无法显示了呢,对于这种问题,我们又该怎么解决呢?
一、织梦后台验证码不显示的3种情况及分析
一般来说,Dede后台验证码不显示或不正常分三种情况,下面马海祥就跟大家来逐一分析:
Dede后台验证码不显示情况一
Dede后台验证码不显示情况二
Dede后台验证码不显示情况三
针对以上3种常见的情况,马海祥在此先跟大家做个针对性的分析,并附加上解决方法:
Dede后台验证码不显示情况一分析:验证码图片不显示
验证码需要GD库,请检查你的环境是否开启GD库。
Dede后台验证码不显示情况二分析:只显示背景不显示字母
验证码只显示背景,不显示字母,这就需要我们打开验证码生成文件:Include/vdimgck.php
找到
for($i=0;$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
$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) 既验证码为数字或英文。
二、织梦后台验证码无法显示的解决方法汇总
一般来说,验证码不正确解决方法分为两类思路来解决:
第一类:取消掉验证码,直接登录。
第二类:修复验证码,回复验证码功能。
在此,马海祥就根据这两种思路跟大家分享一下常见的处理方法:
方法一:取消后台验证码功能
因为没有验证码,不能进后台,所以我们可以直接修改php文件源代码:
打开dede/login.php,找到如下代码:
if(($validate=='' || $validate != $svali) && preg_match("/6/",$safe_gdopen)){
ResetVdValue();
ShowMsg('验证码不正确!','login.php',0,1000);
exit;
}
第一行替换为:if(false){
简单来说,也就是:打开dede目录下的 login.php 找到:if($validate==” || $validate != $svali)替换为:if( false )
然后,在模板dede/templets/login.htm里去掉以下验证码的具体HTML代码:
验证码:
好,问题解决,不输验证码后台直接进去。
第二种:去掉验证码的解决办法
有人说,GD库没有打开,有人说更改dede/login.php文件,还有什么login.html文件。
这些方法都失败了,所以只有去掉验证码才可以。
去掉DEDECMS5.6及dedecms5.7验证码有效方法:
在[验证码安全设置]里,说修改后的保存实际上是修改了datasafeinc_safe_config.php 这个文件,这是个配置文件。
比如:$safe_gdopen = ’1,2,3,5,6,7′; 这个就是系统哪些地方开启验证码,与[验证码安全设置]界面是一对一的关系。
所以,如果当我们管理后台想关闭验证码(如果验证码无法正确输入,不支持GB库)的时候,只需要打开datasafeinc_safe_config.php 将$safe_gdopen = ’1,2,3,5,6,7′; 中的6,7删除即可,不必去进行繁琐的设置。
第三种:修复验证码功能
用ftp进入你的dedecms程序空间,把data/session目录下除index.htm外的其它session文件都删除,然后本地ie浏览器清除缓存。
重新进入dedecms后台登录首页就正常了。
还有啊,要检查一下杀毒软件Mcafee有没有阻止了网站文件夹的读写权限(不是熟悉网站文件的可查看一下马海祥博客《织梦模板(dedecms)功能模块模板路径对应表》的相关介绍)。
php.ini中session.cookie_path必须设置成”/”,这个不要乱改,改了就是验证码会有问题。
第四种:重启IIS或服务器
如果你是独立的服务器,可以自己操作,那么你可以去php.ini中搜索extension=php_gd2.dll,把它前面的;号去掉,重启IIS或者apache等其他服务器。
如果你是租用的空间,那么可以找空间商,让他帮你开启。
马海祥博客点评:
面对网站出现的问题,我们要学会冷静的处理,先分析网站出现的问题属于哪一类,再根据具体的问题寻找解决方法,在处理问题时进行认真和多角度的思考和分析,才能使网站更加的健康。
本文发布于马海祥博客文章,如想转载,请注明原文网址摘自于http://www.mahaixiang.cn/CMS/1653.html,注明出处;否则,禁止转载;谢谢配合!
dede 验证码不显示 vdimgck.php,织梦(dedecms)后台登录验证码不显示或不正常的解决方法...相关推荐
- 织梦 plus/download.php,织梦DedeCMS 5.7SP1 /plus/download.php url重定向漏洞的解决方法
最近使用scanv网站体检发现有DedeCMS 5.7SP1 /plus/download.php url重定向漏洞(如下图),对比官方网站最新下载包发现该漏洞未进行补丁,但官方自身网站已经补上了,而 ...
- dedecms vdimgck.php,织梦dedecms后台验证码图片不显示解决方案
第一种:打开 login.php 找到: if($validate==" || $validate != $svali) 替换为: if( false ) 然后,在模板dede/temple ...
- 程序人生:织梦dedecms后台/会员验证码关闭
dedecms默认是所有的功能几乎只要用到验证码的地方我们都需要验证的,如果要关闭一些验证功能我们可以参考下面的教程,这里介绍了关闭后台,留言板,会员系统等验证码功能关闭了. 提示:支持DedeCMS ...
- 织梦download.php漏洞,织梦DedeCMS 5.7SP1 /plus/download.php url重定向漏洞的解决方法
Dedecms 5.7SP1 /plus/download.PHP url重定向漏洞(如下图),对比官方网站最新下载包发现该漏洞未进行补丁,但官方自身网站已经补上了,而官方演示站点均未补上. 解决思路 ...
- php 验证码不正确,dedecms织梦网站后台登录一直提示验证码不正确
原标题:dedecms织梦网站后台登录一直提示验证码不正确 有时候我们在登陆织梦网站后台的时候,我们按照上面显示的验证码进行输入:但是后台一直不能登录成功,一直提示验证码不正确,就是登不进去,但是我明 ...
- 织梦DedeCMS后台模块管理列表不显示 【终极解决办法】
织梦系统上传到空间之后,点击"模块管理"里面的"模块列表"显示空白的解决办法 网上很多关于织梦后台模块管理列表不显示的解决办法,但是大多无效,下面这种方法是小菜 ...
- dedecms php5.4 无法退出后台,PHP5.4版本织梦dedecms后台退出空白的解决方法
你是否遇到过PHP5.4版本织梦dedecms后台退出空白的问题,有没有解决呢?没有解决思绪,就来看看我这篇文章吧. 解决办法: 打开include/userlogin.class.php 找到:fu ...
- dede文章异步ajax加载,织梦DedeCMS列表“加载更多”“无限下拉”Ajax加载使用方法...
Infinite Ajax Scroll 简称 ias,无限的ajax滚动,是一款jQuery滚动ajax分页插件,当页面滚动到容器可见部分将自动异步加载数据. 下面先来看看效果. 无限下拉效果 点击 ...
- dede 表单必填_织梦dedecms自定义表单选项必填怎么修改
织梦dedecms自定义表单选项必填怎么修改? 本文实例讲述了织梦dedecms自定义表单选项必填修改解决方法.分享给大家供大家参考.具体方法如下: 推荐学习:织梦cms 方法一:首先我们要用一段ph ...
最新文章
- 一、稀疏数组的实际应用和代码实现
- HTTP/2 与 WEB 性能优化(一)
- 前端实例练习 - 轮播图
- 虚拟人春节搞事情!先在央视《对话》,又跟李玉刚组团除夕出道
- 集合遍历[设计模式总结] 9. 迭代器模式
- 实现 LRU 缓存机制
- 浙江使用计算机的用量,现在全世界计算机的使用量是多少
- 使用dotenv管理环境变量
- JavaScript-面向对象(构造函数,实例成员,静态成员)
- R语言ETL工程系列:检索(select)
- 比较贵的计算机配置,什么电脑配置好 几款配置比较豪华的笔记本电脑推荐【图文】...
- js计算100以内所有奇数的和
- HDLBITS 练习 卡诺图化简部分
- Go runtime发展历程图片
- 程序员不应该错过的 6大导航
- 【字节跳动实习】后端日常实习的三次面试+hr面 面经
- POJ1069 The Bermuda Triangle DFS
- 一个简单的音乐播放器(实现上一曲下一曲,和自动播放)
- Unity 引擎开始从 Mono 迁移到 .NET CoreCLR
- 基于asp.net721运动体育商城
热门文章
- qt如何把父窗口的变量传给子窗口_子窗体显示的时候怎么让父窗体阻塞并且子窗体可以任意移动?...
- 敲了 10000 小时代码,我也没能成为一名高级程序员
- 放弃使用 15 年的 macOS,我决定换成 Linux!
- GO、Rust 这些新一代高并发编程语言为何都极其讨厌共享内存?
- 机器学习:理解逻辑回归及二分类、多分类代码实践
- 技术系统优化还可以这样做?
- 立即生效!英特尔 CEO 从云计算巨头 VMware 卸任
- 教你打通 Git 任督二脉
- 分析数万条国庆旅游评论数据后,我发现了“坑爹”景点背后的秘密
- Linux Kernel 5.8 发布,华为内核代码贡献全球持续领先