логин пользователя в codeigniter - PullRequest
0 голосов
/ 28 мая 2020

Мне нужна помощь. Я использую codeigniter некоторое время, и у меня проблема с входом в систему. Я впервые сталкиваюсь с подобной проблемой. Не знаю, почему, но с моим предыдущим проектом (личным) он работал нормально, я немного расстроен, потому что я использовал тот же процесс, но на этот раз не сработал. Вот мой контроллер

    public function connexion() {
    $data['tab'] = 'MON SITE RADIO | IDENTIFICATION';
    $data['titre'] = 'Identification';

    // message d'erreur
    $this->form_validation->set_message(array(
        'required' => '%s est requis',
        'valid_emails' => '%s invalid'
    )); 

    // validation du formulaire de connexion
    $this->form_validation->set_rules('email', 'Email', 'trim|required|valid_emails');
    $this->form_validation->set_rules('mot_de_passe', 'Mot de passe', 'trim|required');

    // verification du formulaire
    if($this->form_validation->run() === false){
        $this->load->view('templates/header', $data);
        $this->load->view('acceuil/connexion', $data);
        $this->load->view('templates/footer');
    } else {
        $email = $this->input->post('email');
        //$password = $this->input->post('mot_de_passe');
        $enc_password = password_hash($this->input->post('mot_de_passe'), PASSWORD_BCRYPT);

        $this->utilisateur_model->connexion($email, $enc_password);

        // mise en place de la session et verification du utilisateur_model
        if($this->utilisateur_model->connexion($email, $enc_password)) {
            $session = array(
                'email' => $email,
                'logged_in' => true
            );

            $this->session->set_userdata($session);

            $this->session->set_flashdata('connexion', 'Connexion reusit');

            redirect('admin/acceuil');
        } else {
            // Renvoie au formulaire de connexion
            $this->session->set_flashdata('erreur_connexion', 'Mot de passe incorrecte ou email n\'est pas enregistré');

            redirect('acceuil/connexion');
        }
    }
}

А вот моя модель

    public function connexion($email, $enc_password) {
        $this->db->where('email', $email);
        $this->db->where('mot_de_passe', $enc_password);

        $query = $this->db->get('utilisateur');
        if($query->num_rows() == 1) {
            return $query->row();
        } else {
            return false;
        }
    }

извините, проект на французском

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...