0

我的 Fuel CMS/Codeigniter 安装中有一个名为“tradeusers”的简单模块。这从数据库中的 tradeusers 表中列出了站点上的贸易用户。

这意味着我的客户将能够从 CMS 更新交易用户的信息,例如帐号等。

但是,我希望他们也能够更新用户的密码。这目前存储为带有 SALT 的 MD5(请不要讨论 SHA1)。

密码字段在 CMS 中是可编辑的,但更改后不会加密为 MD5。有没有办法让 Fuel CMS/Codeigniter 在这个领域使用 MD5?

我知道字段位于此简单模块模型中的 form_fields 函数中,但我看不到该函数在哪里,然后将这些数据放入数据库中。

我真的不想为所有这些创建一个高级模块,但是这部分现在已经准备好了。

4

2 回答 2

2

因此,您希望对明文密码进行哈希处理,以便将其作为 MD5 存储在 tradeusers 记录中?您可以在您的 tradeusers 模型中执行此操作,方法是在保存之前对值运行 MD5。

http://docs.getfuelcms.com/general/models#hooks

于 2015-01-23T23:03:25.263 回答
1

在您的模型中执行此操作:

public function on_before_save($values)
{
    $values = parent::on_before_save($values);

    $values['your_password_field'] = md5($values['your_password_field']);

    return $values;
}
于 2015-10-07T02:01:49.977 回答