[eluser]Krzemo[/eluser]
Hi,
I'm currently working on user registration and tried to learn how to use validation.
Everything is ok except... my form is not being validated. Method
run() always returns 1.
Am I missing something here? Fields names are ok (first param of
set_rules())...
Below is method I call on form submit.
Thnx for taking a look.
Code:
function registeruser() {
$validation_status = null;
$this->load->library('validation');
$this->lang->load('register');
$this->validation->set_rules('login', 'lang:register_validation_login', 'trim|required|xss_clean');
$this->validation->set_rules('password1', 'lang:register_validation_password1', 'trim|required|matches[password2]|min_length[6]|max_length[45]|md5');
$this->validation->set_rules('password2', 'lang:register_validation_password2', 'trim|required');
$this->validation->set_rules('firstname', 'lang:register_validation_firstname', 'trim|required');
$this->validation->set_rules('lastname', 'lang:register_validation_lastname', 'trim|required');
$this->validation->set_rules('email', 'lang:register_validation_email', 'trim|required|valid_email');
$this->validation->set_rules('address_street_name', 'lang:register_validation_address_street_name', 'trim|required');
$this->validation->set_rules('address_street_number', 'lang:register_validation_address_street_number', 'trim|required');
$this->validation->set_rules('address_flat', 'lang:register_validation_address_flat', 'trim|required');
$this->validation->set_rules('address_city', 'lang:register_validation_address_city', 'trim|required');
$this->validation->set_rules('address_zip', 'lang:register_validation_zip', 'trim|required');
$this->validation->set_rules('birthdate_years', 'lang:register_validation_birthdate_year', 'required');
$this->validation->set_rules('birthdate_months', 'lang:register_validation_birthdate_month', 'required');
$this->validation->set_rules('birthdate_days', 'lang:register_validation_birthdate_day', 'required');
$this->validation->set_rules('telephone_mobile', 'lang:register_validation_mobiletelephone', 'trim|required');
$this->validation->set_rules('fk_address_country_id', 'lang:register_validation_country', 'required');
$this->validation->set_rules('fk_education_id', 'lang:register_validation_education', 'required');
if ($this->validation->run() == FALSE) {
$data['validation_errors'] = $this->validation->validation_errors();
$this->load->view('common/vregister');
} else {
$this->load->view('common/vregistersuccess');
}
}