当前位置:首页 > 日志 > 正文内容

shopex后台验证码不显示解决方法大全

光的传人13年前 (2014-06-20)日志6644

昨天朋友一个shopex做的商城后台出现了问题,后台验证码不显示了,登录不进后台怎么办?作为技术支持,对于这个问题一定是要解决的。可是查遍了网上能查到的解决shopex后台验证码不显示的所有方法,能试的都试过了,仍然解决不了,怎么办?度娘不给力没有搜索出有用的信息?用谷歌还得翻(敏感词)墙,麻烦,算了,还是靠自己吧!

通过不断修改测试,发现把备份文件中的某一核心文件替换掉现有网站的同名文件,后台验证码仍然不显示,然而替换成某一新版本的同名文件,后台竟然显示验证码了!非常激动!可是登陆一下,发现并不能进入后台,提示错误信息:Fatal error: Call to undefined method mdl_operator::operator_logs(),这样分析来,新版的验证码没有问题了,但是程序代码修改很大,怎么解决呢?经过研究,终于解决这个大难题了!

过程很复杂,就不说一些废话了,直接放出光的传人自创的shopex验证码不显示解决方法(只此一家,别无分店):

1、找到并打开core/admin/controller/ctl.passport.php文件;

2、查看代码中是否有以下代码:

    function verifycode(){
        header("Cache-Control: no-cache, no-store, must-revalidate"); // 强制更新
        header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
        header("Pragma: no-cache");
        $oVerifyCode = &$this->system->loadmodel('utility/vcode');
        $_SESSION["RANDOM_CODE"] = $oVerifyCode->init(4);
        $this->system->__session_close(1);
        $oVerifyCode->output();
    }

3、如果有,说明就是这段代码的问题,修改成以下代码就可以了:

  function verifycode(){
        ob_clean();
        
        $oVerifyCode = &$this->system->loadmodel('utility/vcode');
        $_SESSION["RANDOM_CODE"] = $oVerifyCode->init(4);
        $this->system->__session_close(1);
        $oVerifyCode->output();
    }

4、修改保存后,再看一下shopex后台验证码是不是显示出来了?登陆后台试试,惊喜来了!

仔细分析这个解决方法,推测出现原因是不是跟shopex官方修复漏洞有关?不好说~

通过解决此问题,发现遇到shopex后台验证码不显示问题的童鞋还真的不少,但是网上却鲜有好用的解决方法。本方法虽然对我这次遇到的问题有用处,但是并不一定能解决所有验证码不显示的问题。下面总结一下其他可能解决shopex验证码不显示问题的解决方法:

1、关闭系统缓存:打开网站根目录\config文件夹里的config.php,找到 define ('WITHOUT_CACHE',false); 把false改成true即可;

2、删除缓存文件:ftp登录空间管理(服务器远程管理)按照路径访问网站根目录\home\cache,里面有admin_tmpl(后台缓存)和front_tmpl(前台缓存)两个文件夹,删除掉这俩文件夹内的所有文件即可;

3、如果进入不了后台管理,就登陆FTP或者在线文件管理进入到SHOPEX程序目录(本例在程序在SHOPEX目录)里面的HOME/cache/,删掉缓存文件cachedata.php

4、通过“shopex验证码绕过漏洞怎样修复”这篇文章,了解到验证码问题与core/admin/controller/ctl.passport.php这个文件有关。如果没有修复这个问题的,说明你的shopex版本就太老了。

5、通过修改数据库关闭shopex后台验证码:修改数据库中的sdb_settings,"admin_verycode";s:5:"false";为后台验证码关闭状态,"admin_verycode";s:4:"true";为开启状态。(注:光的传人觉得此方法不管用,上次记得解决“ShopEX后台登录超时”时后台验证码已经被我关闭,这次后台出现验证码不显示问题,数据库依然是关闭状态,修改成开启、关闭都不能解决。但是不代表都没有作用,可以一试)

6、如果网站被黑导致,那问题就大了,能恢复就恢复备份吧!

以上解决方法我都试过了,可能针对某种情况有用吧!为保证看到此文章的人能真正解决“shopex后台验证码不显示”问题,特此总结解决方法大全,希望朋友们能喜欢!

扫描二维码推送至手机访问。

版权声明:本文由光的传人博客www.liu16.com发布,如需转载请注明出处。

本文链接:http://www.liu16.com/post/shopex_9683.html

分享给朋友:

相关文章

友情链接检测及删除公告

友情链接检测及删除公告

2016.8.22更新,以下问题链接已删除~刚刚进行了本博客的友情链接检测,发现有几个链接已经坏掉,还有的无法打开。那只好删除了~详细删除的友链如下:本站主域名liu16.com PR3,欢迎能长期维护博客的朋友交换友链,请先做好本站链接(...

黑胶体无法识别短接新方法(金士顿DTSE9 16G U盘)

黑胶体无法识别短接新方法(金士顿DTSE9 16G U盘)

今天又翻出了6年前的一个16G U盘,之前量产过,详见文章《金士顿DTSE9 16G U盘(山寨安国Alcor主控)量产方法及量产工具》。对,还是这个U盘(黑胶体丝印为:ZY1512SD016AG,搜索不出任何信息!),当年量产好了之后,好...

DZ升级小窍门,解决FastCGI Error错误(Discuz! X2.5后台在线升级到X3.2)

DZ升级小窍门,解决FastCGI Error错误(Discuz! X2.5后台在线升级到X3.2)

今天把一个论坛升级了,从Discuz! X2.5后台在线升级到Discuz! X3.2,期间经历了不少问题,终于解决了。先来说一下过程,再来总结一下最后成功的小技巧。之前出来Discuz! X3.0的时候就想升级,可是出...

win7安装office 2007出现错误,安装失败解决方法

win7安装office 2007出现错误,安装失败解决方法

给工作的电脑重装了win7,自带的office2007精简版的完全满足不了工作需要,表格里很多效果不能显示!精简版的虽然可以满足一般的工作学习需要,可是专业性的数据表格文档还是不行的。于是我自作聪明,装了个最新版的wps,以为万事大吉了。谁...

Excel插入图片缩小保存后再放大会变模糊不清楚的解决方法

Excel插入图片缩小保存后再放大会变模糊不清楚的解决方法

最近工作中发现一个非常严重的问题:发给同事的Excel表格文件里,我明明是放的大图,然后缩小到适当大小保存的,但是同事接收后打开,再把图片放大,就会变模糊,重置图片也是缩小后的状态,这是怎么回事?怎么解决?经过仔细研究发现,原来是Excel...

360路由器5G下载东西时浏览网页很卡解决方法

360路由器5G下载东西时浏览网页很卡解决方法

新得一个360路由器(全称360大户型智能无线安全路由P1),一切设置好之后,正常上网一切正常。但是今天在下载电影的时候发现了一个问题:打开迅雷(或百度网盘)下载电影的时候,下载速度并没有达到峰值,网页打开速度却是非常慢,甚至打不开,这重影...

评论列表

美女图片
11年前 (2016-05-11)

博主,按照你这样的方法也不行啊,我用的分销王,现在登陆还是显示不了验证码啊

long
long
12年前 (2015-06-15)

谢谢分享,解决了我的问题

张雨生Mr
13年前 (2014-06-22)

做技术支持也不容易!

金利锁业
金利锁业
13年前 (2014-06-20)

支持博主分享

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。