Я начинающий в веб-программировании, поэтому, пожалуйста, несите меня.
Я попытался создать систему входа, которая будет выполнять эти проверки:
Я могу выполнить 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», но значение было неправильным, тогда я буду эхо первого диапазона.
Однако этот код все еще не работает. Когда пользователь заполняет неправильное значение (но не пустое), интервал неправильного имени пользователя / пароля отражается, но когда текстовое поле пуст, проверка формы кода не выводит никакого сообщения (это означает, что второе эхо никогда не отображается).
Любая помощь приветствуется, и, пожалуйста, просто спросите меня, нужно ли вам что-то еще.