我試着去編寫一個函數來更新笨密碼,這裏是代碼如何用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