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

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

光的传人11年前 (2014-06-20)日志5981

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

分享给朋友:

相关文章

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

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

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

拓实N815/N812改装记——大功率网卡天线增强改造

拓实N815/N812改装记——大功率网卡天线增强改造

最近被一块大功率网卡折腾得够呛,起初是因为之前一直使用的一款大功率网卡(拓实N9系列的,平板天线上写着:CMCC WLAN  TS-N9高增益接收器,然而在淘宝上搜了很久没有搜到同款,毕竟五六年前的产品了)由于某种原因送人了,自己...

shopex虚拟分类出现Fatal error: Allowed memory size of 33554432解决方法

shopex虚拟分类出现Fatal error: Allowed memory size of 33554432解决方法

今天查看一个shopex网站后台发现这样一个问题:在虚拟分类里删除某个分类出现了这样的错误Fatal error: Allowed memory size of 33554432……这个数字可能会跟大家的不一样,但是问题类型,我相信都是相同...

2012年11月思想汇报

2012年11月思想汇报

关于工作的一些感慨。 对于刚毕业的大学生来说,能找到一份待遇不错,工作轻松的职位不算一件难事。可是,在这样的工作岗位上时间久了会不会出问题呢?思想会不会变得不思进取?生活会不会变得没有激情!? 工作,对于很多人来说,就是赖以生存必须要做的,...

Microsoft JET Database Engine 错误 '80004005'

Microsoft JET Database Engine 错误 '80004005'

突然有个网站不能够正常访问,并且提示配置文件某一行出现错误。之前好好的呢,再仔细一看,服务器上所有acc数据库的都出现类似错误!重启IIS,修复网站,都试了,都没有作用!这是怎么回事?经过研究发现,终于找到了问题所在:原来是由于我昨晚心血来...

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

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

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

评论列表

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

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

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

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

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

做技术支持也不容易!

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

支持博主分享

发表评论

访客

看不清,换一张

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