2014-02-18 2 views
0

Проверка формы входа в систему не работает для меня. Она отлично работает для регистрации, но когда я пробовал то же самое с моей формой входа. Некоторые проверки не работают должным образом в воспламенителе кода. вот мой код. Я запускаю код, он переходит в мое другое условие, но не показывает ошибку проверки. Первые две проверки создают проблему для меня. Когда ввод пуст или некоторые вводят неправильный формат электронной почты.Проверка формы входа в codeigniter не работает

function index() { 
    $data['nav']= $this->category_model->view_brands(); 

    if($_POST) { 
     $data['error'] = ''; 
     $this->load->library('form_validation'); 
     $this->form_validation->set_rules('email_login', 'Email', 'required|valid_email'); 
     $this->form_validation->set_rules('password_login', 'Password', 'required'); 

     if($this->form_validation->run() !== FALSE) { 
      $log_in = $this->login_model->login_beyond(
         $this->input->post('email_login'), 
         md5($_POST['password_login']) 
        ); 

      if($log_in !== FALSE) { 
       echo "<script>window.location.href=\"../index.php\"</script>"; 
      } 
      else { 
       // Set your error message 
       $data['error'] = 'Wrong Username/Password'; 
      } 
     } 
     else { 
      // Set the validation errors 
      echo "it came heere but donot show errors"; 
      $data['error'] =validation_errors(); 
     } 
    } 

    $data['login_not'] = "login"; 
    $this->template->load('template','client/login_view',$data); 
} 
+0

добавить свой вид коду также –

+0

какую ошибка отображения –

+0

он ничего не показывает ... Но она приходит в либо еще condition.As я эхо выше ошибок it..But не come.It показывает ту же форму. – user1542996

ответ

0

Лучше писать if ($this->form_validation->run() === FALSE) и работать оттуда вместо того, чтобы писать if($this->form_validation->run() !== FALSE). Это связано с тем, что при подтверждении формы, когда run() возвращает true, это может быть связано с тем, что он оценил все результаты, и не нашел каких-либо ошибок или данных не было, поэтому проверка ошибок не применима к несуществующим значениям.

Лемм знать, если он работает

Смежные вопросы