Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $validator = new Validation($_POST);
- // trim whitespace
- $validator->pre_filter('trim'); // wordt gebruikt in alle velden
- // voeg regels toe
- // username is required, alfanumeriek, tussen 5 en 20 tekens
- $validator->add_rules('username', 'required', 'length[5,20]', 'alpha_dash');
- $validator->add_rules('password', 'required', 'length[5,20]');
- $validator->add_rules('email', 'required', 'email'); // gebruik email validator parameter
- // als het nu al niet valideert, return
- if (!$validator->validate()) return $validator;
- // als we hier komen zijn de inputvelden juist ingevuld
- // maak een nieuw user model voor in de database
- // dit model is de representatie voor een enkele rij (record)
- // in de database tabel 'users'
- $user = ORM::factory('user');
- $username = $this->input->post('username');
- $email = $this->input->post('email');
- // check username
- if ( $user->username_exists($username))
- {
- $validator->add_error('username', 'Username already exists');
- }
- // check email
- else if (!$user->email_available($email))
- {
- $validator->add_error('email', 'E-mail address already exists');
- }
- // alles goed
- else
- {
- // zet de data in het nieuwe user object en sla het object op
- $user->username = $username;
- $user->password = $this->input->post('password'); // wordt automatisch gehashd
- $user->email = $email;
- // sla de user op in de database, maar ken nog geen login rechten toe
- // we moeten immers eerst de email valideren
- $user->save();
- }
- return $validator;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement