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

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

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

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

分享给朋友:

相关文章

win10蓝屏出现“BAD_POOL_HEADER”进入PE系统win10版同样错误,PE2003版蓝屏

win10蓝屏出现“BAD_POOL_HEADER”进入PE系统win10版同样错误,PE2003版蓝屏

今天想给一台十年前的旧笔记本(联想V360)装一个win7,就用U盘进PE系统,谁知道进win10版本的PE快要进入桌面时,竟然出现了蓝屏,蓝屏代码为:“BAD_POOL_HEADER”!那试试进老机器专用的2003版本的PE,谁知道也是出...

谷歌浏览器Chrome 48.0.2564.82稳定版右键手势最小化托盘解决方法(鼠标手势冲突)

谷歌浏览器Chrome 48.0.2564.82稳定版右键手势最小化托盘解决方法(鼠标手势冲突)

今天刚刚升级了谷歌浏览器Google Chrome 48.0.2564.82稳定版,好像是昨天刚刚发布的(其实每次升级都是强迫症导致的,根本没感觉出来功能升级到什么地方了),不过这次发现升级后的最大一个特点了:鼠标手势不好用了(我安装了鼠标...

声明:即日起不再分享任何翻(敏感词)墙相关的科学上网插件或软件

声明:即日起不再分享任何翻(敏感词)墙相关的科学上网插件或软件

本博主由于工作原因,免不了使用谷歌查询排名,所以本博客就时不时的会分享一些科学上网的插件或vpn软件,免费供网友们下载。但是时间一长,却发现了一个巨大隐患:分享好东西本身虽然没有错误,但是不能够控制或了解下载软件的是什么人,这就产生了巨大的...

正则表达式的语法表

正则表达式的语法表

正则表达式是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”)。模式描述在搜索文本时要匹配的一个或多个字符串。正则表达式,又称正规表示法、常规表示法(英语:Regular Expression,在代码中常...

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

NTP反射放大攻击分析

NTP反射放大攻击分析

服务器不知哪个域名遭到NTP攻击,于是来研究下对策。以下文章为转载:前一阵子NTP放大攻击挺活跃的,现在来简单分析一下。攻击原理:1、利用UDP协议的天然脆弱点,即不需要前期建立连接,直接就可以向client发送数据;2、Internet上...

评论列表

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

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

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

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

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

做技术支持也不容易!

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

支持博主分享

发表评论

访客

看不清,换一张

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