Modifications page d'accueil
This commit is contained in:
@@ -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');
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
@@ -20,6 +20,6 @@ class Welcome extends CI_Controller {
|
||||
*/
|
||||
public function index()
|
||||
{
|
||||
$this->load->view('welcome_message');
|
||||
redirect('albums/index');
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user