[eluser]Unknown[/eluser]
this is the register page
<h1>Register Your Childrens Book Account Free</h1>
<?php echo validation_errors(); ?>
<?php echo form_open('page/register'); ?>
<p>Username: </p>
<p><input type="text" name="username"
value="<?php echo set_value('username'); ?>" </p>
<p><?php echo form_error ('username'); ?> </p>
<p>Email: </p>
<p><input type="text" name="email"
value="<?php echo set_value('email'); ?>" </p>
<p><?php echo form_error ('email'); ?> </p>
<p>Password: </p>
<p><input type="password" name="password"
value="<?php echo set_value('password'); ?>" </p>
<p><?php echo form_error ('password'); ?> </p>
<p>Password Confirmation: </p>
<p><input type="password" name="password_conf"
value="<?php echo set_value('password_conf'); ?>" </p>
<p><?php echo form_error ('password_conf'); ?> </p>
<p><input type="submit" name="submit"
value="Register Account"/></p>
and the part of my controller that validates registeration
function register()
{
$this->form_validation->
set_rules('username', 'Username', 'xss_clean|required');
$this->form_validation->
set_rules('email', 'Email Address',
'xss_clean|required|valid_email|callback_email_exists');
$this->form_validation->set_rules('password', 'Password', 'xss_clean|required|min_length[4]|max_length[12]|matches[password_conf]
|sha1');
$this->form_validation->
set_rules('password_conf', 'Password Confirmation',
'xss_clean|required|matches[password]|sha1');
if ($this->form_validation->run() == FALSE)
{
$this->load->view('page/register');
}
else {
$data['username'] = $this->input->post('username');
$data['email'] = $this->input->post('email');
$data['password'] =
sha1($this->_salt . $this->input->post('password'));
if ($this->account_model->create($data) ===TRUE)
{
$data['message'] =
"The user account has been successfully created "
. anchor ('page/login', 'here') . ".";
$this->load->view('page/success', $data) ;
}
else {
$data['$error'] =
"There was a problem when creating your account.";
$this->load->view('page/error', $data);
}
}
}
when completing the registration form it should validate on my controller and call the model however for some reason its not could anyone help.