2012-05-20 5 views
0

я отслеживаю вместе с Тута исходные файлы можно найти здесь: https://github.com/JeffreyWay/Simple-CI-AuthenticationCodeIgniter ошибки проверки формы застряли в цикле

Теперь, когда я пытаюсь войти в это продолжает цикл назад говоря у меня есть ошибки, где, как и в учебное видео его возвращается как нормально, и никаких ошибок не видно.

I get The Email Address field is required.The Password field is required. 

Даже если я вошел вход для обоих полей, является действительным вот мой код:

приложение/контроллеры/admin.php

<?php if(! defined('BASEPATH')) exit('No direct script access allowed'); 
class Admin extends CI_Controller 
{ 
    public function index() 
    { 
     $this->load->library('form_validation'); 
     $this->form_validation->set_rules('email_address', 'Email Address', 'required|valid_email'); 
     $this->form_validation->set_rules('password', 'Password', 'required|min_length[4]'); 

     if ($this->form_validation->run() !== FALSE) 
     { 
      $this->load->model('Admin_model'); 
      $this->Admin_model->verify_user('[email protected]', 'test'); 
      // then validation passed. get from the db. 
     } 

     $this->load->view('login_view'); 
    } 
} 

приложение/просмотров/login_view.php

<h1>Login</h1> 

<?php echo form_open('admin'); ?> 
<p> 
    <?php 
     echo form_label('Email Address: ', 'email_address'); 
     echo form_input('Email Address', '', 'id="email_address"'); 
    ?> 
</p> 
<p> 
    <?php 
     echo form_label('Password: ', 'password'); 
     echo form_password('Password', '', 'id="password"'); 
    ?> 
</p> 
<?php echo form_submit('submit', 'Login'); ?> 
<?php echo form_close(); ?> 

<div class="errors"><?php echo validation_errors(); ?></div> 

Любые идеи?

ответ

1

Вы должны изменить форму входа в целях:

form_input('email_address', '', 'id="email_address"');

form_password('password', '', 'id="password"');

Их имя должно совпадать с именем, введенный в правилах в контроллере.

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