Я пытаюсь написать правила проверки формы в моем контроллере, чтобы отправить форму смены пароля, в которой я также проверяю старый пароль. Я получаю старый пароль (текущий) из db и помещаю его в скрытое поле ввода.Правило проверки соответствия Codeigniter для соответствия (пароль)
Моих правил просты и приведены ниже
$config=array(
array(
'field' => 'old_password',
'label' => 'oldpass',
'rules' => 'trim|required'
),
array(
'field' => 'conf_password',
'label' => 'connewpass',
'rules' => 'trim|required|matches[password]'
),
array(
'field' => 'password',
'label' => 'newpass',
'rules' => 'trim|required'
)
Моего скрытого поля ввода в форме, чтобы сохранить текущий пароль, как
<input type="hidden" name="old_pass" value="<?php echo $user['password']?>">
Я знаю, что матчи (имя поля) в правилах работы для сопоставления двух значений поля, но где я застрял в том, что пароль, исходящий из db, зашифрован md5. Как я могу зашифровать пароль, исходящий из формы, и совместить с полем старого прохода в правиле?
Отлично. Я действительно обсуждал то же самое с моим коллегой, и это именно то, что предложил мой старший. благодаря –