我试着去编写一个函数来更新笨密码,这里是代码如何用codeigniter正确写入?
public function changepass(){
$password = md5($this->_clean($_POST['Password']));
$data = array(
'Password' => $password
);
$this->db->update('users', $data, array('UserName' => $_POST[UserName]));
}
此更新数据库,但仍然抛出一个消息
Severity: Notice
Message: Use of undefined constant UserName - assumed 'UserName'
如何防止此消息,以及如何检查查询是否成功执行,并在这种情况下回显消息“成功”?
我可能会丢失一些东西,但是如果$ _POST ['UserName']是当前用户的用户名,您会验证它吗?如果没有,阻止我将您的用户名与我选择的密码一起发布,然后登录到您的帐户?恕我直言,你不应该在这种情况下使用$ _GET/$ _ POST - 你应该让用户从会话中更新。 – ddinchev