function validate() { //Sätt alla regler $rules['name'] = "required|min_length[4]"; $rules['sex'] = "trim|required"; $rules['username'] = "trim|required|alpha_dash|min_length[4]|max_length[20]|callback_check_username"; $rules['pass'] = "trim|required|min_length[4]|matches[pass2]"; $rules['pass2'] = "trim|required|min_length[4]"; $rules['email'] = "trim|required|valid_email|callback_check_email"; $this->validation->set_rules($rules); //Skapa namn på alla reglerna $fields['name'] = 'Namn'; $fields['sex'] = 'Kön'; $fields['username'] = 'Användarnamn'; $fields['pass'] = 'Lösenord'; $fields['pass2'] = 'Bekräfta lösenord'; $fields['email'] = 'E-post'; $this->validation->set_fields($fields); //Sätt en delimiter $this->validation->set_error_delimiters('<em>', "</em>\n<br />"); if ($this->validation->run() == FALSE) $this->ocular->render(); else { $this->check_register( $this->input->post('username'), $this->input->post('pass'), $this->input->post('email'), $this->input->post('name')); $this->ocular->render(); } } function check_register($username, $password, $email, $firstname) { $this->load->helper('security'); if ( $this->auth->register($username, $password, $email, $firstname) ) { return true; } else { $this->validation->set_message('check_register', 'De gick inte så bra. Försök igen!'); return false; } }
$config['optional_columns'] = array ( 'name' => array ('type' => 'varchar', 'constraint' => '100'), 'sex' => array ('type' => 'char', 'constraint' => '1'));