Welcome Guest, Not a member yet? Register   Sign In
is_unique is not working?
#1

[eluser]Unknown[/eluser]
Hello,
I am using CI 2.0.0 and validate function is_unique is not working.
This is code my register users controller:
Code:
public function registration()
{
  $this->load->library('form_validation');
  $this->load->database();

  $this->form_validation->set_rules('email_address', 'Email', 'is_unique[users.email]|required|valid_email');
  
  $this->form_validation->set_rules('user_name', 'User Name', 'trim|required|min_length[4]|xss_clean');
  $this->form_validation->set_rules('password', 'Password', 'trim|required|min_length[4]|max_length[32]');
  $this->form_validation->set_rules('con_password', 'Password Confirmation', 'trim|required|matches[password]');

  if($this->form_validation->run() == FALSE)
  {
   $this->index();
  }
  else
  {
   $this->user_model->add_user();
   $this->thank();
  }
}
This is views for register forms:
Code:
<div id="content">
<div class="signup_wrap">
<div class="signin_form">
&lt;?php echo form_open("user/login"); ?&gt;
     <label for="email">Е-майл:</label>
     &lt;input type="text" id="email" name="email" value="" /&gt;
     <label for="pass">Парола:</label>
  &lt;input type="password" id="pass" name="pass" value="" /&gt;
        &lt;input type="submit" class="" value="Вход" /&gt;
    &lt;?php echo form_close(); ?&gt;
</div>&lt;!--<div class="signin_form">--&gt;
</div>&lt;!--<div class="signup_wrap">--&gt;
<div class="reg_form">
<div class="form_title">Вход</div>
<div class="form_sub_title">Регистрирай се безплатно сега!</div>
&lt;?php echo validation_errors('<p class="error">'); ?&gt;
&lt;?php echo form_open("user/registration"); ?&gt;
  <p>
   <label for="user_name">Вашето име:</label>
   &lt;input type="text" id="user_name" name="user_name" value="&lt;?php echo set_value('user_name'); ?&gt;" /&gt;
  </p>        
  <p>
   <label for="email_address">Вашия е-майл:</label>
   &lt;input type="text" id="email_address" name="email_address" value="&lt;?php echo set_value('email_address'); ?&gt;" /&gt;
  </p>
  <p>
   <label for="password">Парола:</label>
   &lt;input type="password" id="password" name="password" value="&lt;?php echo set_value('password'); ?&gt;" /&gt;
  </p>
  <p>
   <label for="con_password">Повтори паролата:</label>
   &lt;input type="password" id="con_password" name="con_password" value="&lt;?php echo set_value('con_password'); ?&gt;" /&gt;
  </p>        
  <p>
   &lt;input type="submit" class="greenButton" value="Изпрати" /&gt;
  </p>
&lt;?php echo form_close(); ?&gt;
</div>&lt;!--<div class="reg_form">--&gt;    
</div>&lt;!--<div id="content">--&gt;
And this model:
Code:
public function add_user()
{
  $data=array(
   'name'=>$this->input->post('user_name'),
   'email'=>$this->input->post('email_address'),
   'password'=>md5($this->input->post('password'))
   );
  $this->db->insert('users',$data);
}
Does anyone know where I could be wrong?
Thank's advance!
#2

[eluser]InsiteFX[/eluser]
Because is_unique was not in the Form_validation Class in version 2.0.0!
#3

[eluser]Unknown[/eluser]
[quote author="InsiteFX" date="1328778291"]Because is_unique was not in the Form_validation Class in version 2.0.0!
[/quote]

Thank's @InsiteFX




Theme © iAndrew 2016 - Forum software by © MyBB