解决dedecms后台验证码不显示几种方法

2021-07-28 0 7,561
验证码不正确解决方法 分为两类解决方法,下面我把两种方法分别给各位同学详细的介绍一下,希望有一种方法能帮助到你.
 
第一类:取消掉验证码,直接登录
 
第二类:修复验证码,回复验证码功能
 
在这里,还有一种情况就是data文件下common.inc.php文件编码问题而导致验证码不显示,解决办法用编辑器,另存为保存utf-8的文件,保存上传覆盖,可以解决后台验证码不显示问题,我这里碰到的情况就是这种.
 
四种常见的处理办法如下:
 
第一种:取消掉验证码具体方法如下
 
实现的方法一共分为两步来进行,打开dede目录下的 login.php 找到:
 
if($validate==” || $validate != $svali)
 
替换为:
 
if( false )
 
然后,在模板dede/templets/login.htm里去掉以下验证码的具体HTML代码:
 
<li><span>验证码:</span> 
<input name=”validate” type=”text” id=”vdcode” style=’width:50px;text-transform:uppercase;’ /> 
<img id=”vdimgck” src=”../include/vdimgck.php” alt=”看不清?点击更换” align=”absmiddle” style=”cursor:pointer” onclick=”thisthis.src=this.src+’?’” /> 
</li> 
第二种:修复验证码功能
 
用ftp进入你的dedecms程序空间,把data/session目录下除index.htm外的其它session文件都删除,然后本地ie浏览器清除缓存,重新进入dedecms后台登录首页就正常了.还有啊,要检查一下麦咖啡Mcafee有没有阻止了网站文件夹的读写权限
 
php.ini中session.cookie_path必须设置成”/”,这个不要乱改,改了就是验证码会有问题.
 
第三种:终极解决办法
 
有人说,GD库没有打开,有人说更改dede/login.php文件,还有什么login.html文件,这些方法都失败了,所以只有去掉验证码才可以,去掉 DEDECMS5.6及dedecms5.7 验证码有效方法,在[验证码安全设置]里,说修改后的保存实际上是修改了data\safe\inc_safe_config.php 这个文件,这是个配置文件.
 
比如:$safe_gdopen = ’1,2,3,5,6,7′; 这个就是系统哪些地方开启验证码,与[验证码安全设置]界面是一对一的关系.
 
所以,如果当我们管理后台想关闭验证码(如果验证码无法正确输入,不支持GB库)的时候,只需要打开data\safe\inc_safe_config.php 将$safe_gdopen = ’1,2,3,5,6,7′; 中的6,7删除即可,不必去进行繁琐的设置.
 
第四种:只显示背景不显示字母
 
这种情况验证码只显示背景不显示字母,解决办法,打开验证码生成文件 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);即可解决.

收藏 (0) 打赏

您的支持是我们前进最大的动力!

打开微信扫一扫,即可进行扫码打赏哦
点赞 (0)

本站声明: 根据2013年1月30日《计算机软件保护条例》2次修订第17条规定:为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬,鉴于此,也希望大家遵守相关法律法规使用、研究软件。 1、本站所有资源来源于用户上传和网络,因此不包含技术服务请大家谅解。 2、下载用户仅供学习交流,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担。 3、站内资源均来源于网络公开发表文件或网友投稿发布,如侵犯您的权益,请联系管理员处理。 4、本站不保证所提供下载的资源的准确性、安全性和完整性,资源仅供下载学习之用,如有链接无法下载、失效或广告,请联系客服处理。 5、所有资源均收集于互联网仅供学习、参考和研究,请理解这个概念,所以不能保证每个细节都符合你的需求,也可能存在未知的BUG与瑕疵,因本站资源均为可复制品,所 以不支持任何理由的退款兑现,请熟知后再下载。

彤彤模板团 织梦CMS教程 解决dedecms后台验证码不显示几种方法 https://www.xiaoyuerqingfen.cn/3399.html

一家有态度的精品资源分享平台

常见问题
  • 模板团承诺演示效果图均和网站95%一样,并且我们的模板和数据都没有留后门,请放心使用。
查看详情
  • 因为模板具有可复制性和可传播性,模板一旦发货,非质量问题,不支持退换;所以务必请您一定看清楚后再购买。
查看详情

相关文章

评论
暂无评论
官方客服团队

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

  • 0 +

    访问总数

  • 0 +

    会员总数

  • 0 +

    资源总数

  • 0 +

    今日发布

  • 0 +

    本周发布

  • 0 +

    运行天数

开通会员,尊享海量资源下载特权