我正在使用 codeigniter 框架。我有一个登录模型和一个带有视图的控制器。为了测试目的,我在我的数据库的用户表中设置了 admin 作为用户名和 admin 作为密码。但是,当我使用 admin13356 或 admindsgsd 或 adminWHATEVER 和 admin 作为密码时,登录成功。我不明白为什么。
我的控制器功能如下。
function check(){
$this->load->model('loginModel');
$query = $this->loginModel->validate();
if($query){
$data = array('username' => $this->input->post('username'),
'is_logged_in' => true
);
$this->session->set_userdata($data);
//redirecting to appropriate page
redirect('success');
}else{
$this->session->set_flashdata('loginCheck','Username/Password Comination Incorrect!');
redirect('login');
}
}
我的模型如下。
function validate(){
$this->db->where('username', $this->input->post('username'));
$this->db->where('password', md5($this->input->post('password')));
$query = $this->db->get('users');
if($query->num_rows() == 1){
return true;
}
}