Fuel CMS如何通过Simple Modules更新数据库?

时间:2014-10-21 13:14:21

标签: php mysql codeigniter fuelcms

我的Fuel CMS / Codeigniter安装中有一个名为'tradeusers'的简单模块。 这将从DB中的tradeusers表中列出站点上的交易用户。

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

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

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

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

我真的不想为所有这些创建一个高级模块,因为除了这部分之外的所有部分现在已经准备就绪。

2 个答案:

答案 0 :(得分:1)

因此,您希望对明文密码进行哈希处理,以便将其作为MD5存储在tradeusers记录中?你可以在你的tradeusers模型中通过在保存之前在值上运行MD5来做到这一点。

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

答案 1 :(得分:0)

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

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

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

    return $values;
}
相关问题