essai fix bug connection

This commit is contained in:
Vincent TEISSIER 2024-06-03 10:16:09 +02:00
parent f611f4997c
commit ac167feda5
3 changed files with 35 additions and 29 deletions
application

@ -58,7 +58,7 @@ $autoload['packages'] = array();
| |
| $autoload['libraries'] = array('user_agent' => 'ua'); | $autoload['libraries'] = array('user_agent' => 'ua');
*/ */
$autoload['libraries'] = array('session'); $autoload['libraries'] = array('database','session','form_validation');
/* /*
| ------------------------------------------------------------------- | -------------------------------------------------------------------

@ -9,9 +9,14 @@ class Albums extends CI_Controller {
$this->load->library('session'); $this->load->library('session');
} }
public function index(){ public function index(){
$albums = $this->model_music->getAlbums(); $albums = $this->model_music->getAlbums();
$is_logged_in = $this->session->userdata('logged_in');
$data = array(
'albums' => $albums,
'is_logged_in' => $is_logged_in
);
$this->load->view('layout/header'); $this->load->view('layout/header');
$this->load->view('albums_list',['albums'=>$albums]); $this->load->view('albums_list', $data);
$this->load->view('layout/footer'); $this->load->view('layout/footer');
} }

@ -43,36 +43,37 @@ class Connect extends CI_Controller {
} }
public function login() public function login()
{ {
$this->load->library('form_validation'); $this->load->library('form_validation');
$this->form_validation->set_rules('email', 'Email', 'required|valid_email'); $this->form_validation->set_rules('email', 'Email', 'required|valid_email');
$this->form_validation->set_rules('password', 'Password', 'required'); $this->form_validation->set_rules('password', 'Password', 'required');
if ($this->form_validation->run() === FALSE) { if ($this->form_validation->run() === FALSE) {
$this->load->view('layout/header'); $this->load->view('layout/header');
$this->load->view('login'); $this->load->view('login');
$this->load->view('layout/footer'); $this->load->view('layout/footer');
} else {
$email = $this->input->post('email');
$password = $this->input->post('password');
$user = $this->User_model->get_user_by_email($email);
if ($user && password_verify($password, $user['password'])) {
$this->session->set_userdata([
'user_id' => $user['id'],
'email' => $user['email'],
'logged_in' => TRUE
]);
redirect('albums/index');
} else { } else {
$email = $this->input->post('email'); $data['error'] = 'Adresse email ou mot de passe incorrect';
$password = $this->input->post('password'); $this->load->view('layout/header');
$this->load->view('login', $data);
$user = $this->User_model->get_user_by_email($email); $this->load->view('layout/footer');
if ($user && password_verify($password, $user['password'])) {
$this->session->set_userdata([
'user_id' => $user['id'],
'email' => $user['email'],
'logged_in' => TRUE
]);
redirect('albums/index');
} else {
$data['error'] = 'Adresse email ou mot de passe incorrect';
$this->load->view('layout/header');
$this->load->view('login', $data);
$this->load->view('layout/footer');
}
} }
} }
}
public function logout() public function logout()
{ {