[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">
<?php echo form_open("user/login"); ?>
<label for="email">Е-майл:</label>
<input type="text" id="email" name="email" value="" />
<label for="pass">Парола:</label>
<input type="password" id="pass" name="pass" value="" />
<input type="submit" class="" value="Вход" />
<?php echo form_close(); ?>
</div><!--<div class="signin_form">-->
</div><!--<div class="signup_wrap">-->
<div class="reg_form">
<div class="form_title">Вход</div>
<div class="form_sub_title">Регистрирай се безплатно сега!</div>
<?php echo validation_errors('<p class="error">'); ?>
<?php echo form_open("user/registration"); ?>
<p>
<label for="user_name">Вашето име:</label>
<input type="text" id="user_name" name="user_name" value="<?php echo set_value('user_name'); ?>" />
</p>
<p>
<label for="email_address">Вашия е-майл:</label>
<input type="text" id="email_address" name="email_address" value="<?php echo set_value('email_address'); ?>" />
</p>
<p>
<label for="password">Парола:</label>
<input type="password" id="password" name="password" value="<?php echo set_value('password'); ?>" />
</p>
<p>
<label for="con_password">Повтори паролата:</label>
<input type="password" id="con_password" name="con_password" value="<?php echo set_value('con_password'); ?>" />
</p>
<p>
<input type="submit" class="greenButton" value="Изпрати" />
</p>
<?php echo form_close(); ?>
</div><!--<div class="reg_form">-->
</div><!--<div id="content">-->
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!