Modifications page d'accueil

This commit is contained in:
2024-06-03 09:43:40 +02:00
parent 96c879d0f9
commit baae5280b9
5 changed files with 55 additions and 47 deletions

View File

@@ -7,12 +7,12 @@ class Connect extends CI_Controller {
{
parent::__construct();
$this->load->model('User_model');
$this->load->library('session');
$this->load->library(['form_validation', 'session']);
$this->load->helper(['url', 'form']);
}
public function create()
{
$this->load->library('form_validation');
$this->form_validation->set_rules('nom', 'Nom', 'required');
$this->form_validation->set_rules('prenom', 'Prénom', 'required');
$this->form_validation->set_rules('email', 'Adresse mail', 'valid_email|required');
@@ -32,12 +32,11 @@ class Connect extends CI_Controller {
);
if ($this->User_model->create_user($data)) {
// Redirect to a success page or login page
redirect('connect/login');
} else {
// Handle error
$data['error'] = 'Erreur lors de la création du compte. Veuillez réessayer.';
$this->load->view('layout/header');
$this->load->view('create');
$this->load->view('create', $data);
$this->load->view('layout/footer');
}
}
@@ -45,10 +44,9 @@ class Connect extends CI_Controller {
public function login()
{
$this->load->library('form_validation');
$this->form_validation->set_rules('email', 'Email', 'required|valid_email');
$this->form_validation->set_rules('password', 'Password', 'required');
if ($this->form_validation->run() === FALSE) {
$this->load->view('layout/header');
$this->load->view('login');
@@ -56,18 +54,20 @@ class Connect extends CI_Controller {
} 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'])) {
// Set session data and redirect to a protected page
$this->session->set_userdata('user_id', $user['id']);
$this->session->set_userdata([
'user_id' => $user['id'],
'email' => $user['email'],
'logged_in' => TRUE
]);
redirect('albums');
} else {
// Handle login error
$data['error'] = 'Adresse email ou mot de passe incorrect';
$this->load->view('layout/header');
$this->load->view('login', $data); // Passer le message d'erreur à la vue
$this->load->view('login', $data);
$this->load->view('layout/footer');
}
}
@@ -75,9 +75,7 @@ class Connect extends CI_Controller {
public function logout()
{
$this->session->unset_userdata('user_id');
$this->session->sess_destroy();
redirect('connect/login');
}
}