как предоставить доступ к определенной странице веб-сайта, сверившись с базой данных, не предоставляя пользователю поле для указания, к какому курсу он принадлежит

#php

#php

Вопрос:

Я хочу разрешить пользователю, принадлежащему к определенным данным поля (coure =»PGDCA») в базе данных, входить на определенную страницу.

Я застрял при проверке, принадлежит ли студент к этому определенному полю данных.

 else {
    if($this->input->post('login')) {

        $u=$this->input->post('username');
        $p=$this->input->post('password');
    }

    // call method of Login_Model and pass variables as parameter
    $this->load->model('Login_model');
    $result['output']=$this->Login_model->check_course();
    if($this->Login_model->check($u,$p)) {

        $session_data=array('username'=> $u);
        $this->session->set_userdata($session_data);
        echo Modules::run('stu_hm/index',$session_data,$result);
        // $this->load->view('output',$result);
    }
}
  

Комментарии:

1. Что вы пробовали до сих пор? Я не вижу никакой проверки course == 'PGDCA' .

2. я не знаю, как проверить, принадлежит ли пользователь к этому конкретному курсу, получив поле из базы данных

3. Что содержится в $result['output'] ? Извините, но я действительно не понимаю ваш код. Как Login_model выглядит ваш, т. Е. Какие поля он содержит?

4. $result[‘output’] содержит данные, извлеченные из таблицы. я использую фреймворк codeigniter. Login_model содержит функции с именем ‘check’, которые проверяют базу данных на наличие имени пользователя и пароля, и функцию ‘check_course’ для выбора всех данных из таблицы, и возвращает этот запрос как результат (), который затем сохраняется в $result[‘output’] .

5. спасибо, я получил ответ на свой вопрос, сначала я не понял логику