我对以下代码有疑问。我希望用户使用他们的用户名或电子邮件登录。当我使用用户名时,它工作得很好,但是当我使用电子邮件时,即使密码错误,我也可以登录。
public function can_login(){
$user_mail = $this->input->post('user_mail');
$this->db->where('email =', $user_mail);
$this->db->or_where('username =', $user_mail);
$this->db->where('password',md5($this->input->post('password')));
$this->db->where('status =', 'registered');
$query=$this->db->get('user');
if($query->num_rows()== 1) {
return true;
} else {
return false;
}
}