ZenCart/JoyCart搬家引起后台无法登陆故障修复方法

今天在给一个客户迁移网站时,遇到了后台无法登陆的故障。网站是JoyCart 2.0系统,该系统是基于ZenCart构建的,通常,搬家只需要修改

<website>/includes/configure.php

文件下

DIR_FS_CATALOG DIR_FS_SQL_CACHE

这两个参数,以及数据库配置:

define(‘DB_TYPE’, ‘mysql’); define(‘DB_CHARSET’, ‘utf8’); define(‘DB_PREFIX’, ”); define(‘DB_SERVER’, ‘localhost’); define(‘DB_SERVER_USERNAME’, ‘db_username’); define(‘DB_SERVER_PASSWORD’, ‘db_password’); define(‘DB_DATABASE’, ‘db_name’);

最后还要注意,要替换掉

<website>/<admin>/includes/configure.php

文件的上述配置(注意,configure.php配置文件最后要赋予只读权限,即644或444)。通常,替换完,JoyCart就可以搬家完成了,可是,这次没有这么顺利,搬家完成后,用密码访问后台,没有任何提示,还是返回login.php页面,随后我又尝试用邮件取回密码,虽然可以修改,但依然无法进入后台,提示“登录时出现安全错误”。 在搜索了一大堆资料,排查了如下问题: 1、数据库configration表中SESSION_PATH(事实上,JoyCart中这个表叫SESSION_DICTIONARY…..)问题。无效。 2、zencart新模板规范中,加入

<?php echo zen_draw_hidden_field(‘securityToken’, $_SESSION[‘securityToken’]); ?>

无效。 3、配置display_error为1。无效 随后我开始想,是不是ZenCart的密码验证机制问题导致的这种错误,因为我注意到,数据库中不仅有当前密码列admin_pass1,还有两列分别为prev_pass1和prev_pass2,也就是说,它的密码验证算法很可能不止单纯考当前密码列进行判断。

解决问题的办法来了,我直接添加了一个管理员帐号:

INSERT INTO admin (admin_name, admin_email, admin_pass, admin_profile) VALUES (‘admin’, ‘admin@localhost’, ‘351683ea4e19efe34874b501fdbf9792:9b’, 1);

然后使用用户名:admin 密码:admin登陆,问题解决!如果你以前的管理员用户名也是admin,那么需要替换VALUES之后的语句,把admin换成其他名字。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏技术支持log

CentOS 7.x 卸载 iptables 有风险,卸载后系统异常如何完美修复?

CentOS 7 中执行:yum remove iptables 后,一般不会在意输出信息,不好意思,你错过了重点,输出信息中包含了如下一段内容: 这里提示我...

1110
来自专栏bboysoul

树洞外链安装

一直想给树莓派安装一个图床什么的,一直没有找到合适的程序,直到发现了这个树洞外链 树洞外链是一个开源的,支持本地存储远程存储,多用户的一个外链系统,界面也是挺...

532
来自专栏王硕

原 使用pg_basebackup搭建PostgreSQL流复制环境

36011
来自专栏Linux杂货铺

使用Apache Guacamole连接虚拟云桌面

Apache Guacamole是一款HTML5应用程序,可通过RDP,VNC和其他协议访问远程桌面。您可以创建一个虚拟云桌面,用户通过Web浏览器即可访问。本...

2493
来自专栏我和未来有约会

Windows 7 旗舰版 VHD安装体验

indows 7 旗舰版 VHD安装体验 近日为了将开发环境、测试环境互相分离来,体验了一下“特殊的虚拟机 VHD启动”,我现在的机器(IBM X200)上安装...

2306
来自专栏前端儿

npm包与gem包--在线&离线安装

NPM,即为Node的包管理工具,官网为 https://www.npmjs.com/,我们可以在站内搜索所需要的NPM包,了解相关的使用规则

1322
来自专栏开源优测

分享 | 使用Grafana实现 Jmeter实时监控

作者博客: http://www.jianshu.com/u/be71e0f7ca59

1101
来自专栏圣杰的专栏

.NET Core容器化@Docker

温馨提示:本文适合动手演练,效果更佳。 ?  1. 引言 我们知道. NET Core最大的特性之一就是跨平台,而对于跨平台,似乎大家印象中就是可以在非Wi...

2297
来自专栏Linyb极客之路

Java开发之常用的Linux命令

身为一个Java开发人员,这些常用的Linux命令必须掌握。即使平时开发过程中没有使用Linux(Unix)或者mac系统,也需要熟练掌握Linux命令。因为很...

852
来自专栏杨建荣的学习笔记

MySQL迁移文件的小问题(r8笔记第18天)

线上有一台服务器上,里面有一个mysql数据库服务,其实库也很小,就几个G,一直以来是保留了多天的备份集,但是因为业务的关系,这个库其实只有一些 基本的数据查询...

3467

扫码关注云+社区