<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class ConnexionController extends CI_Controller {

    public function __construct() {
        parent::__construct();
        $this->load->helper(array('url', 'html'));
        $this->load->library('session'); 
    }

    public function connexion() {
        $this->load->view('layout/header');
        $this->load->view('connexion');
        $this->load->view('layout/footer');
    }

    public function authentifier() {
    
        if($_SERVER["REQUEST_METHOD"] == "POST"){
            $email = $_POST['email'];
            $password = $_POST['password'];
            if($email != "" && $password != ""){
                $this->load->database();
                $query = $this->db->query("SELECT * FROM users WHERE email = '$email' AND mdp = '$password'");
                $result = $query->row(); // Récupérer la première ligne de résultat
    
                if($result){ // Vérifier si l'utilisateur existe
                    $this->session->set_userdata('pseudo', $result->pseudo);
                    redirect('../index.php');
                } else {
                    $data['error_msg'] = "Email ou mot de passe incorrect.";
                }
            }
            $this->load->view('layout/header');
            $this->load->view('connexion', $data);
            $this->load->view('layout/footer');
        }
    }



    public function traitement() {
        if(isset($_POST['ok'])){
            $this->load->database();
    

            $prenom = ucfirst(strtolower($this->input->post('prenom')));
            $nom = strtoupper($this->input->post('nom'));
            $pseudo = $this->input->post('pseudo');
            $mdp = $this->input->post('pass');
            $email = $this->input->post('email');
    
            $data = array(
                'pseudo' => $pseudo,
                'nom' => $nom,
                'prenom' => $prenom,
                'mdp' => $mdp,
                'email' => $email
            );
    
            $this->db->insert('users', $data);

            $this->session->set_userdata('pseudo', $pseudo);
            redirect('../index.php');
    

            $this->load->view('layout/header');
            $this->load->view('connexion', $data);
            $this->load->view('layout/footer');
        }
    }

    public function deconnexion() {
        $this->session->unset_userdata('pseudo'); 
        $this->session->sess_destroy(); 
        redirect('../index.php');
    }
}