不幸的是,密码机制是不同的,所以直接转移是不可能的。我可以想到两个可能的变通方法,可能会有帮助。
1)除了md5+盐的方法外,Opencart
也
会接受纯md5散列的密码。 你可以在客户库中添加几行代码,将这些密码转换为普通的md5哈希值,比如这样。
注意:确切的位置和语法取决于你的Opencart版本,你没有提供。这个例子是针对v2.3.0.2版本的
打开库类 (
system/library/cart/customer.php
),寻找
login()
函数。 在它下面找到一行这样的代码。
$this->db->query("UPDATE " . DB_PREFIX . "customer SET language_id = '" . (int)$this->config->get('config_language_id') . "', ip = '" . $this->db->escape($this->request->server['REMOTE_ADDR']) . "' WHERE customer_id = '" . (int)$this->customer_id . "'");
像这样改变它。
$this->db->query("
UPDATE " . DB_PREFIX . "customer
SET language_id = '" . (int)$this->config->get('config_language_id') . "',
ip = '" . $this->db->escape($this->request->server['REMOTE_ADDR']) . "',
password = '" . $this->db->escape(md5($password)) . "'
WHERE customer_id = '" . (int)$this->customer_id . "'