Мне нужна помощь. Я использую codeigniter некоторое время, и у меня проблема с входом в систему. Я впервые сталкиваюсь с подобной проблемой. Не знаю, почему, но с моим предыдущим проектом (личным) он работал нормально, я немного расстроен, потому что я использовал тот же процесс, но на этот раз не сработал. Вот мой контроллер
public function connexion() {
$data['tab'] = 'MON SITE RADIO | IDENTIFICATION';
$data['titre'] = 'Identification';
// message d'erreur
$this->form_validation->set_message(array(
'required' => '%s est requis',
'valid_emails' => '%s invalid'
));
// validation du formulaire de connexion
$this->form_validation->set_rules('email', 'Email', 'trim|required|valid_emails');
$this->form_validation->set_rules('mot_de_passe', 'Mot de passe', 'trim|required');
// verification du formulaire
if($this->form_validation->run() === false){
$this->load->view('templates/header', $data);
$this->load->view('acceuil/connexion', $data);
$this->load->view('templates/footer');
} else {
$email = $this->input->post('email');
//$password = $this->input->post('mot_de_passe');
$enc_password = password_hash($this->input->post('mot_de_passe'), PASSWORD_BCRYPT);
$this->utilisateur_model->connexion($email, $enc_password);
// mise en place de la session et verification du utilisateur_model
if($this->utilisateur_model->connexion($email, $enc_password)) {
$session = array(
'email' => $email,
'logged_in' => true
);
$this->session->set_userdata($session);
$this->session->set_flashdata('connexion', 'Connexion reusit');
redirect('admin/acceuil');
} else {
// Renvoie au formulaire de connexion
$this->session->set_flashdata('erreur_connexion', 'Mot de passe incorrecte ou email n\'est pas enregistré');
redirect('acceuil/connexion');
}
}
}
А вот моя модель
public function connexion($email, $enc_password) {
$this->db->where('email', $email);
$this->db->where('mot_de_passe', $enc_password);
$query = $this->db->get('utilisateur');
if($query->num_rows() == 1) {
return $query->row();
} else {
return false;
}
}
извините, проект на французском