Advertisement
Guest User

Untitled

a guest
May 18th, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.22 KB | None | 0 0
  1. <?php
  2.  
  3. class UserRegistration {
  4.     const ACTIVATE = false;
  5.     public function __construct($username, $password, $email) {
  6.         $this->username = $username;
  7.         $this->password = $password;
  8.         $this->email = $email;
  9.         try {
  10.             $this->checkUser();
  11.             $this->checkEmail();
  12.             $this->insert();
  13.         }
  14.         catch(Exception $e) {
  15.             echo $e->getMessage();
  16.         }
  17.     }
  18.     public insert() {
  19.         $activationkey = 0;
  20.         if(self::ACTIVATE) $activationkey = rand(pow(10, 5), pow(10,6) - 1);
  21.         mysql_query("
  22.             INSERT INTO users   (email, username, password, activation)
  23.             VALUES          ('".mysql_real_escape_string($this->email)."', '".mysql_real_escape_string($this->username)."', '".sha1($this->password)."', ".$activationkey.")");
  24.         echo 'Registriert';
  25.     }
  26.     public function checkUser() {
  27.         $data = mysql_fetch_array(mysql_query("SELECT count(*) AS count FROM users WHERE username = '".mysql_real_escape_string($this->username)."'"));
  28.         if($data['count'] > 0) throw new Exception('Username ist vorhanden');
  29.     }
  30.     public function checkEmail() {
  31.         $data = mysql_fetch_array(mysql_query("SELECT count(*) AS count FROM users WHERE email = '".mysql_real_escape_string($this->email)."'"));
  32.         if($data['count'] > 0) throw new Exception('Email ist vorhanden');
  33.     }
  34. }
  35. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement