[eluser]cwpollock[/eluser]
I'm using the auth module so here's what I can show you.
Form display
Code:
<p class="clearfix">
<label for="email">Email</label>
<?=form_input(array('name'=>$this->config->item('auth_user_email_field'),
'id'=>$this->config->item('auth_user_email_field'),
'maxlength'=>'120',
'value'=>(isset($this->validation) ? $this->validation->{$this->config->item('auth_user_email_field')} : ''),
'class'=>'text'))?>
<?=(isset($this->validation) ? $this->validation->{$this->config->item('auth_user_email_field').'_error'} : '')?>
</p>
<p class="clearfix">
<label for="user_name">Login</label>
<?=form_input(array('name'=>$this->config->item('auth_user_name_field'),
'id'=>$this->config->item('auth_user_name_field'),
'maxlength'=>'45',
'size'=>'45',
'value'=>(isset($this->validation) ? $this->validation->{$this->config->item('auth_user_name_field')} : ''),
'class'=>'text'))?>
<?=(isset($this->validation) ? $this->validation->{$this->config->item('auth_user_name_field').'_error'} : '')?>
</p>
<p class="clearfix">
<label for="password">Password</label>
<?=form_password(array('name'=>$this->config->item('auth_user_password_field'),
'id'=>$this->config->item('auth_user_password_field'),
'maxlength'=>'16',
'value'=>(isset($this->validation) ? $this->validation->{$this->config->item('auth_user_password_field')} : ''),
'class'=>'text'))?>
<?=(isset($this->validation) ? $this->validation->{$this->config->item('auth_user_password_field').'_error'} : '')?>
</p>
<p class="clearfix pass_conf">
<label for="password_conf">Password<br />Confirmation</label>
<?=form_password(array('name'=>$this->config->item('auth_user_password_confirm_field'),
'id'=>$this->config->item('auth_user_password_confirm_field'),
'maxlength'=>'16',
'value'=>(isset($this->validation) ? $this->validation->{$this->config->item('auth_user_password_confirm_field')} : ''),
'class'=>'text'))?>
<?=(isset($this->validation) ? $this->validation->{$this->config->item('auth_user_password_confirm_field').'_error'} : '')?>
</p>
Here is what is in the auth controller
Code:
function register()
{
$rules[$this->config->item('auth_user_name_field')] = $this->config->item('auth_user_name_field_validation_register');
$rules[$this->config->item('auth_user_password_confirm_field')] = $this->config->item('auth_password_required_confirm_validation')."|matches[".$this->config->item('auth_user_password_field')."]";
$rules[$this->config->item('auth_user_password_field')] = $this->config->item('auth_user_password_field_validation_register');
$rules[$this->config->item('auth_user_email_field')] = $this->config->item('auth_user_email_field_validation_register');
if ($this->config->item('auth_use_country'))
$rules[$this->config->item('auth_user_country_field')] = $this->config->item('auth_user_country_field_validation_register');
$this->validation->set_rules($rules);
if ($this->validation->run() && $this->authlib->register())
{
redirect('/home/registered/');
}
else
{
$this->db_session->flashdata_mark();
$this->register_index();
}
}