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

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

光的传人12年前 (2014-06-20)日志6275

昨天朋友一个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

分享给朋友:

相关文章

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的时候就想升级,可是出...

光的传人导航网站的改版及介绍

光的传人导航网站的改版及介绍

自打博客建立以来,我就用根域名做了一个导航网站,自用。貌似用的asp的程序(其实后台搭建完成后一次也没进过……改首页直接改静态的html),仿的当时的360导航,界面还算可以。经过很多年的使用,发现作为一个导航网站,我使用最多的竟然是添加的...

手机不能发送短信(能打电话收短信)解决方法大全

手机不能发送短信(能打电话收短信)解决方法大全

前一阵子手机刚刷了机,一直没发现什么问题。直到昨天要发送短信给10086查询余额时才发现,手机发短信一直显示“正在发送”,却一直发送不了短信。而这段时间使用,手机能打电话、收短信都没问题,只是发送短信不行,难道是刷机包的问题或者与卸载系统软...

shopex出现No input file specified.解决方法

shopex出现No input file specified.解决方法

今天在新建的shopex商城后台添加应用的时候,出现了No input file specified.问题。问了下度娘,也没有问出个所以然来!原来百度也有不知道的东西啊!于是跟空间商联系。把问题说清楚后,空间商竟然一下子说出了问题的根结以及...

Chrome谷歌浏览器已停用不支持的扩展程序解决方法

Chrome谷歌浏览器已停用不支持的扩展程序解决方法

昨天自己修改后的谷歌浏览器插件,才使用了一天,今天刚打开浏览器就弹出了“已停用不支持的扩展程序”提示,第三方扩展程序就这么不受谷歌浏览器待见呢!?好吧,想办法解决!通过扩展程序里“该扩展程序未列在 Chrome 网上应用店中,并可能是在您不...

MIUI7后台自动开启数据流量(锁屏状态也会自启)解决方法大全

MIUI7后台自动开启数据流量(锁屏状态也会自启)解决方法大全

自从MIUI7给红米手机1适配后,我的红米手机就用上了最新的MIUI系统。整体感觉还不错,但是使用一段时间后,问题来了,就算刷了官方的MIUI7完整包,也会出现数据流量自动在后台启动偷跑流量,怎么关都关不住!昨天刷了快乐我期待大大的纯净版系...

评论列表

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

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

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

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

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

做技术支持也不容易!

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

支持博主分享

发表评论

访客

看不清,换一张

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