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

资源来源网络,如需授权,请更换源码,模块仅供学习,如需商用请购买正版授权,本栏目不提供技术服务!
如遇蓝奏网盘打不开lanzous替换成lanzoux尝试!

  验证码不正确解决方法 分为两类解决方法,下面我把两种方法分别给各位同学详细的介绍一下,希望有一种方法能帮助到你.

  第一类:取消掉验证码,直接登录

  第二类:修复验证码,回复验证码功能

  在这里,还有一种情况就是data文件下common.inc.php文件编码问题而导致验证码不显示,解决办法用编辑器,另存为保存utf-8的文件,保存上传覆盖,可以解决后台验证码不显示问题,我这里碰到的情况就是这种.

  四种常见的处理办法如下:

  第一种:取消掉验证码具体方法如下

  实现的方法一共分为两步来进行,打开dede目录下的 login.php 找到:

  if($validate==” || $validate !=$svali)

  替换为:

  if( false )

  然后,在模板dede/templets/login.htm里去掉以下验证码的具体HTML代码:

  

  • 验证码:

      

      ”看不清?点击更换”

      

  •   第二种:修复验证码功能

      用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);即可解决.

    ©下载资源版权归作者所有;本站所有资源均来源于网络,仅供学习使用,请支持正版!
    织梦模板网 » 解决dedecms后台验证码不显示几种方法
    ☉免责声明:本站所有模板均来自用户分享和网络收集,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服,我们核实后会立即删除。
    ☉如果源码网盘地址失效!或有其他问题,请点我报错,谢谢合作!
    ☉人民币与积分汇率为1比10,即1元=10积分.有任何疑问请联系客服
    ☉如有其他问题,请加网站客服QQ(330921598)进行交流。
    ☉本站提供的源码、模板、软件工具等其他资源,都不包含技术服务,请大家谅解!
    ☉源码、模板等资源会随着技术、环境的升级而存在部分问题,还请慎重选择。

    发表评论

    加入织梦模板网永久VIP 海量资源免费下载

    立即查看 了解详情