Intereting Posts
API данных YouTube не смог открыть поток: запрос HTTP не удался! HTTP / 1.0 403 Запрещено php require_once не работает так, как я хочу. Относительный путь PHP fileinfo – неопределенная функция Является ли этот код безопасным от SQL-инъекции Отправлять данные POST при нажатии ссылки без использования форм? Facebook getLoginUrl и следующий параметр работают неправильно Справка Regex: сопоставление любого файла изображения, начинающегося с подчеркивания WordPress Woocommerce – используйте update_post_meta для добавления атрибутов продукта исключения в php … почему никто их не использует? Загрузить максимальный размер в PHP? Что такое метод шифрования пароля по умолчанию Drupal? Twig расширяют шаблон при условии лучший выбор базы данных для php Symfony NelmioApiDocBundle swagger-ui PHP Аннотации объекта json с массивом свойств объектов, не показывающих Безопасный вход с правильной аутентификацией в PHP

codeigniter простая проверка входа не работает

Я начинающий в веб-программировании, поэтому, пожалуйста, несите меня.

Я попытался создать систему входа, которая будет выполнять эти проверки:

  1. Письмо обязательно и должно быть действительным
  2. Требуется пароль.
  3. Если логин завершился неудачно, я создам диапазон для пользователя

Я могу выполнить 1-й и 2-й классы с помощью проверки правильности формы кода. Тем не менее, третий не так просто, потому что мне нужно сначала проверить его из БД.

Поэтому я попытался создать такой код:

function login() { $data['validation'] = TRUE; $this->form_validation->set_rules('txt_email', 'Email', 'required|valid_email'); $this->form_validation->set_rules('txt_password', 'Password', 'required'); if($this->form_validation->run() !== FALSE) { $log_in = $this->umat_m->log_in($this->input->post('txt_email'), $this->input->post('txt_password')); if($log_in !== FALSE) { $data['validation'] = TRUE; $_SESSION['username'] = $this->input->post('txt_email'); redirect('backend/umat/index'); } else $data['validation'] = FALSE; } $this->load->view('backend/login_v', $data); } 

И HTML:

 <?php echo form_submit('btn_submit', 'Log In', 'class = "btn btn-primary"'); ?> <br/> <?php if($validation === FALSE) echo '<span class="label label-important">Wrong Username/Password</span>'; else echo '<span class="label label-important"><?php echo validation_errors(); ?></span>'; ?> 

То, что я пытался сделать, – это если пользователь уже заполнил поле «Email & Password», но значение было неправильным, тогда я буду эхо первого диапазона.

Однако этот код все еще не работает. Когда пользователь заполняет неправильное значение (но не пустое), интервал неправильного имени пользователя / пароля отражается, но когда текстовое поле пуст, проверка формы кода не выводит никакого сообщения (это означает, что второе эхо никогда не отображается).

Любая помощь приветствуется, и, пожалуйста, просто спросите меня, нужно ли вам что-то еще.