【发布时间】:2015-08-30 13:15:44
【问题描述】:
我正在尝试在我的控制器中编写表单验证规则以提交更改密码表单,我也在其中检查旧密码。我从 db 获取旧密码(当前)并将其放在隐藏的输入字段中。
我的规则很简单,如下所示
$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 加密的。如何加密来自表单的密码并与规则中的旧密码字段匹配?
【问题讨论】:
标签: php forms codeigniter validation