Welcome Guest, Not a member yet? Register   Sign In
Session system
#11

(01-19-2018, 11:10 AM)florent6001 Wrote: Yes the database is loaded.
The return query is for get pass the $query to the controller?

New problem:

A PHP Error was encountered
Severity: Notice
Message: session_write_close(): Skipping numeric key 0
Filename: Unknown
Line Number: 0
Backtrace:

Hola amigo, yo tengo el mismo problema , como has solucionado?

Hello friend, I have the same problem, how have you solved?




Controller:
Code:
   public function login(){
        $this->form_validation->set_rules('username', 'Nom d\'utilisateur', 'required');
        $this->form_validation->set_rules('password', 'Mot de passe', 'required');

        if ($this->form_validation->run() == FALSE){ // L'utilisateur arrive sur la page
            $data['title'] = 'Connexion -';
            $this->load->view('includes/header', $data);
            $this->load->view('login');
            $this->load->view('includes/footer');
        } else { // L'utilisateur envoie le formulaire
           $enc_password = sha1($this->input->post('password'));
           $username = $this->input->post('username');
           if ($this->user_model->login($username, $enc_password)) { // Si le nom d'utilisateur et le mot de passe corresponde
               $query = $this->user_model->getSessionData($username);
               $array = $query->result_array();
               $this->session->set_userdata($array);
               redirect('home','refresh');
           } else { // Si les mots de passe ne correspondent pas
               $data['title'] = 'Mot de passe ou pseudo incorrect';
               $data['error'] = 'Votre nom d\'utilisateur ou votre mot de passe est incorrect';
               $this->load->view('includes/header', $data);
               $this->load->view('login', $data);
               $this->load->view('includes/footer');
           }
        }
    }

Model:

Code:
       public function getSessionData($username){
           $this->db->select('*');
           $this->db->from('users');
           $this->db->where('username', $username);
           $query = $this->db->get();
           return $query;
       }
Reply
#12

(01-19-2018, 11:10 AM)Hello friend, I have the same problem, how have you solved?florent6001 Wrote: Yes the database is loaded.
The return query is for get pass the $query to the controller?

New problem:

A PHP Error was encountered
Severity: Notice
Message: session_write_close(): Skipping numeric key 0
Filename: Unknown
Line Number: 0
Backtrace:


Controller:
Code:
   public function login(){
        $this->form_validation->set_rules('username', 'Nom d\'utilisateur', 'required');
        $this->form_validation->set_rules('password', 'Mot de passe', 'required');

        if ($this->form_validation->run() == FALSE){ // L'utilisateur arrive sur la page
            $data['title'] = 'Connexion -';
            $this->load->view('includes/header', $data);
            $this->load->view('login');
            $this->load->view('includes/footer');
        } else { // L'utilisateur envoie le formulaire
           $enc_password = sha1($this->input->post('password'));
           $username = $this->input->post('username');
           if ($this->user_model->login($username, $enc_password)) { // Si le nom d'utilisateur et le mot de passe corresponde
               $query = $this->user_model->getSessionData($username);
               $array = $query->result_array();
               $this->session->set_userdata($array);
               redirect('home','refresh');
           } else { // Si les mots de passe ne correspondent pas
               $data['title'] = 'Mot de passe ou pseudo incorrect';
               $data['error'] = 'Votre nom d\'utilisateur ou votre mot de passe est incorrect';
               $this->load->view('includes/header', $data);
               $this->load->view('login', $data);
               $this->load->view('includes/footer');
           }
        }
    }

Model:

Code:
       public function getSessionData($username){
           $this->db->select('*');
           $this->db->from('users');
           $this->db->where('username', $username);
           $query = $this->db->get();
           return $query;
       }
Reply




Theme © iAndrew 2016 - Forum software by © MyBB