无法获得注册功能

时间:2014-03-13 05:31:40

标签: php codeigniter registration

注册控制器......

    class Register_Controller extends My_Controller
    {
        public function __construct()
        {
            parent::__construct();

            $this->load->model('user_model', 'user');
        }


        public function registration()
     {
      $this->load->library('form_validation');

      // field name, error message, validation rules
      $this->form_validation->set_rules('email', 'Your Email', 'trim|required|valid_email');
      $this->form_validation->set_rules('password', 'Password', 'trim|required|min_length[4]|max_length[32]');

      if($this->form_validation->run() == FALSE)
      {
          echo 'form not validated';
          echo validation_errors(); 


      }
      else
      {
       echo 'adding user';
       $this->user_model->add_user();
      }
     }

用户模型

<?php
    Class User_Model extends CI_Model
    {
     function login($email, $password)
     {
       $this -> db -> select('user_id, email, password, full_name');
       $this -> db -> from('users');
       $this -> db -> where('email', $email);
       $this -> db -> where('password', MD5($password));
       $this -> db -> limit(1);

       $query = $this -> db -> get();

       if($query -> num_rows() == 1)
       {
         return $query->result();
       }
       else
       {
         return false;
       }
     }

     public function add_user()
     {
         echo 'adding a user';
      $data=array(
        'email'=>$this->input->post('email'),
        'password'=>md5($this->input->post('password'))
      );
      $this->db->insert('users',$data);

     }

    }
    ?>

登录视图

                <?php echo form_open('Register_Controller/registration'); ?>
                <div class="registerbox box">
                    <h3>New to Needzilla? Sign up!</h3>
                    <form action="index.php/Register_Controller/registration" class="form-horizontal">
                      <div class="control-group">
                        <div class="controls">
                          <input type="text" id="inputFullname" class="signinoptinboxemail" placeholder="Full name">
                        </div>
                      </div>
                        <div class="control-group">
                        <div class="controls">
                             <input type="text" size="20" id="email" name="email" class="signinoptinboxemail" placeholder="Email" value='<?php echo set_value('email'); ?>'/>
                        </div>
                      </div>
                      <div class="control-group">
                        <div class="controls">
                          <input type="password" size="20" id="password" name="password" class="signinoptinboxemail" placeholder="Password" value='<?php echo set_value('password'); ?>' />
                        </div>
                      </div>
                      <div class="control-group">
                        <div class="controls">
                          <input type="submit" value="Login" class="btn signupbutton"/>
                        </div>
                      </div>
                    </form>

                </div>
                 <?php echo form_close(); ?>

输出就是这个......

enter image description here

数据库看起来像这样......

enter image description here

意味着它会进入模型中的add_user函数,但我不明白它在哪里被卡住了...如果有其他信息我可以告诉我们!

1 个答案:

答案 0 :(得分:1)

$this->user_model->add_user();将此行更改为$this->user->add_user();

相关问题