У меня в модуле Fuel CMS / Codeigniter есть простой модуль под названием tradeusers.
Это список торговых пользователей на сайте из таблицы tradeusers в БД.
Это означает, что мой клиент сможет обновлять информацию о пользователях из CMS, такую как номер счета и т. Д.
Однако я хочу, чтобы они также могли обновить пароль для пользователя. В настоящее время он хранится как MD5 с ОСО (пожалуйста, не обсуждайте SHA1).
Поле пароля можно изменить в CMS, но оно не будет шифроваться как MD5 при изменении. Есть ли способ, которым я могу заставить Fuel CMS / Codeigniter использовать MD5 для этого поля?
Я знаю, что поля находятся в функции form_fields в моей модели для этого простого модуля, но я не могу видеть, где находится функция, которая затем помещает эти данные в базу данных.
Я действительно не хочу создавать расширенный модуль для всего этого, поскольку все, но эта часть теперь готова.
Итак, вы хотите хешировать пароль в виде открытого текста, чтобы он хранился как MD5 в записи о пользователях? Вы можете сделать это в своей модели tradeusers, запустив MD5 для значения перед его сохранением.
Сделайте это в вашей модели:
public function on_before_save($values)
{
$values = parent::on_before_save($values);
$values['your_password_field'] = md5($values['your_password_field']);
return $values;
}