Advertisement
Guest User

Untitled

a guest
May 5th, 2017
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.58 KB | None | 0 0
  1. $validator = new Validation($_POST);
  2.        
  3.         // trim whitespace
  4.         $validator->pre_filter('trim'); // wordt gebruikt in alle velden
  5.        
  6.         // voeg regels toe
  7.        
  8.         // username is required, alfanumeriek, tussen 5 en 20 tekens
  9.         $validator->add_rules('username', 'required', 'length[5,20]', 'alpha_dash');
  10.         $validator->add_rules('password', 'required', 'length[5,20]');
  11.         $validator->add_rules('email', 'required', 'email'); // gebruik email validator parameter
  12.        
  13.         // als het nu al niet valideert, return
  14.         if (!$validator->validate()) return $validator;
  15.        
  16.         // als we hier komen zijn de inputvelden juist ingevuld
  17.        
  18.         // maak een nieuw user model voor in de database
  19.         // dit model is de representatie voor een enkele rij (record)
  20.         // in de database tabel 'users'
  21.         $user = ORM::factory('user');
  22.        
  23.         $username = $this->input->post('username');
  24.         $email = $this->input->post('email');
  25.        
  26.         // check username
  27.         if ( $user->username_exists($username))
  28.         {
  29.             $validator->add_error('username', 'Username already exists');
  30.         }
  31.        
  32.         // check email
  33.         else if (!$user->email_available($email))
  34.         {
  35.             $validator->add_error('email', 'E-mail address already exists');
  36.         }
  37.        
  38.         // alles goed
  39.         else
  40.         {
  41.             // zet de data in het nieuwe user object en sla het object op
  42.             $user->username = $username;
  43.             $user->password = $this->input->post('password'); // wordt automatisch gehashd
  44.             $user->email    = $email;
  45.            
  46.             // sla de user op in de database, maar ken nog geen login rechten toe
  47.             // we moeten immers eerst de email valideren
  48.             $user->save();
  49.         }
  50.        
  51.         return $validator;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement