5

我对此有 3 个疑问。

我有一个新的 Opencart 网站和 500 多个客户要添加。我找到了几个导入客户扩展,但支持似乎已经消失,而且似乎没有 1.5.5.1 的工作版本,所以我正在考虑使用 xls 文件导入 mysql。

我的查询如下:

查询1:我似乎需要上传2个表:(a)地址;(b) 客户。这些是唯一需要更改的表吗?

查询 2:我看到密码是 MD5 加密的。我已经拥有所有 500 多个客户的密码 - 我是否必须将这些密码转换为 MD5,或者我可以使用未加密的密码并且数据库为我进行加密?

查询 3:如何处理 Customer 表中的 Salt 字段?我可以把这个留空吗?

3 倍 MTIA !

4

1 回答 1

8

查询 1:这些应该足够了(还有其他表,例如customer_ipetc,但这不会引起任何问题

查询 2:数据库不会为您加密密码

查询3:不,你不能把salt留空(除非你编辑密码检查代码,这显然不推荐)

那么你应该怎么做?

为每个客户首先生成这样的盐

 $salt = substr(md5(uniqid(rand(), true)), 0, 9)

然后像这样加密密码:

$password = sha1($salt . sha1($salt . sha1($password)))

然后将这些变量保存在数据库中。

你可以看看system/library/customer.phpand catalog/model/account/customer.php,了解事情是如何运作的

于 2013-03-08T06:55:15.783 回答