随着互联网的快速发展,站长已经成为了互联网中的新兴人群,而其中建站使用的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)后台登录验证码不显示或不正常的解决方法...相关推荐

  1. 织梦 plus/download.php,织梦DedeCMS 5.7SP1 /plus/download.php url重定向漏洞的解决方法

    最近使用scanv网站体检发现有DedeCMS 5.7SP1 /plus/download.php url重定向漏洞(如下图),对比官方网站最新下载包发现该漏洞未进行补丁,但官方自身网站已经补上了,而 ...

  2. dedecms vdimgck.php,织梦dedecms后台验证码图片不显示解决方案

    第一种:打开 login.php 找到: if($validate==" || $validate != $svali) 替换为: if( false ) 然后,在模板dede/temple ...

  3. 程序人生:织梦dedecms后台/会员验证码关闭

    dedecms默认是所有的功能几乎只要用到验证码的地方我们都需要验证的,如果要关闭一些验证功能我们可以参考下面的教程,这里介绍了关闭后台,留言板,会员系统等验证码功能关闭了. 提示:支持DedeCMS ...

  4. 织梦download.php漏洞,织梦DedeCMS 5.7SP1 /plus/download.php url重定向漏洞的解决方法

    Dedecms 5.7SP1 /plus/download.PHP url重定向漏洞(如下图),对比官方网站最新下载包发现该漏洞未进行补丁,但官方自身网站已经补上了,而官方演示站点均未补上. 解决思路 ...

  5. php 验证码不正确,dedecms织梦网站后台登录一直提示验证码不正确

    原标题:dedecms织梦网站后台登录一直提示验证码不正确 有时候我们在登陆织梦网站后台的时候,我们按照上面显示的验证码进行输入:但是后台一直不能登录成功,一直提示验证码不正确,就是登不进去,但是我明 ...

  6. 织梦DedeCMS后台模块管理列表不显示 【终极解决办法】

    织梦系统上传到空间之后,点击"模块管理"里面的"模块列表"显示空白的解决办法 网上很多关于织梦后台模块管理列表不显示的解决办法,但是大多无效,下面这种方法是小菜 ...

  7. dedecms php5.4 无法退出后台,PHP5.4版本织梦dedecms后台退出空白的解决方法

    你是否遇到过PHP5.4版本织梦dedecms后台退出空白的问题,有没有解决呢?没有解决思绪,就来看看我这篇文章吧. 解决办法: 打开include/userlogin.class.php 找到:fu ...

  8. dede文章异步ajax加载,织梦DedeCMS列表“加载更多”“无限下拉”Ajax加载使用方法...

    Infinite Ajax Scroll 简称 ias,无限的ajax滚动,是一款jQuery滚动ajax分页插件,当页面滚动到容器可见部分将自动异步加载数据. 下面先来看看效果. 无限下拉效果 点击 ...

  9. dede 表单必填_织梦dedecms自定义表单选项必填怎么修改

    织梦dedecms自定义表单选项必填怎么修改? 本文实例讲述了织梦dedecms自定义表单选项必填修改解决方法.分享给大家供大家参考.具体方法如下: 推荐学习:织梦cms 方法一:首先我们要用一段ph ...

最新文章

  1. 一、稀疏数组的实际应用和代码实现
  2. HTTP/2 与 WEB 性能优化(一)
  3. 前端实例练习 - 轮播图
  4. 虚拟人春节搞事情!先在央视《对话》,又跟李玉刚组团除夕出道
  5. 集合遍历[设计模式总结] 9. 迭代器模式
  6. 实现 LRU 缓存机制
  7. 浙江使用计算机的用量,现在全世界计算机的使用量是多少
  8. 使用dotenv管理环境变量
  9. JavaScript-面向对象(构造函数,实例成员,静态成员)
  10. R语言ETL工程系列:检索(select)
  11. 比较贵的计算机配置,什么电脑配置好 几款配置比较豪华的笔记本电脑推荐【图文】...
  12. js计算100以内所有奇数的和
  13. HDLBITS 练习 卡诺图化简部分
  14. Go runtime发展历程图片
  15. 程序员不应该错过的 6大导航
  16. 【字节跳动实习】后端日常实习的三次面试+hr面 面经
  17. POJ1069 The Bermuda Triangle DFS
  18. 一个简单的音乐播放器(实现上一曲下一曲,和自动播放)
  19. Unity 引擎开始从 Mono 迁移到 .NET CoreCLR
  20. 基于asp.net721运动体育商城

热门文章

  1. qt如何把父窗口的变量传给子窗口_子窗体显示的时候怎么让父窗体阻塞并且子窗体可以任意移动?...
  2. 敲了 10000 小时代码,我也没能成为一名高级程序员
  3. 放弃使用 15 年的 macOS,我决定换成 Linux!
  4. GO、Rust 这些新一代高并发编程语言为何都极其讨厌共享内存?
  5. 机器学习:理解逻辑回归及二分类、多分类代码实践
  6. 技术系统优化还可以这样做?
  7. 立即生效!英特尔 CEO 从云计算巨头 VMware 卸任
  8. 教你打通 Git 任督二脉
  9. 分析数万条国庆旅游评论数据后,我发现了“坑爹”景点背后的秘密
  10. Linux Kernel 5.8 发布,华为内核代码贡献全球持续领先