我的Fuel CMS / Codeigniter安装中有一个名为'tradeusers'的简单模块。 这将从DB中的tradeusers表中列出站点上的交易用户。
这意味着我的客户将能够从CMS更新有关贸易用户的信息,例如帐号等。
但是,我希望他们也能够更新用户的密码。目前存储为带有SALT的MD5(请不要讨论SHA1)。
密码字段在CMS中可编辑,但在更改时不会作为MD5加密。有没有办法让Fuel CMS / Codeigniter在这个领域使用MD5?
我知道这个字段在我的模型中的form_fields函数中用于这个简单模块,但我看不到函数的位置,然后将这些数据放入数据库。
我真的不想为所有这些创建一个高级模块,因为除了这部分之外的所有部分现在已经准备就绪。
答案 0 :(得分:1)
因此,您希望对明文密码进行哈希处理,以便将其作为MD5存储在tradeusers记录中?你可以在你的tradeusers模型中通过在保存之前在值上运行MD5来做到这一点。
答案 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;
}