Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- class UserRegistration {
- const ACTIVATE = false;
- public function __construct($username, $password, $email) {
- $this->username = $username;
- $this->password = $password;
- $this->email = $email;
- try {
- $this->checkUser();
- $this->checkEmail();
- $this->insert();
- }
- catch(Exception $e) {
- echo $e->getMessage();
- }
- }
- public insert() {
- $activationkey = 0;
- if(self::ACTIVATE) $activationkey = rand(pow(10, 5), pow(10,6) - 1);
- mysql_query("
- INSERT INTO users (email, username, password, activation)
- VALUES ('".mysql_real_escape_string($this->email)."', '".mysql_real_escape_string($this->username)."', '".sha1($this->password)."', ".$activationkey.")");
- echo 'Registriert';
- }
- public function checkUser() {
- $data = mysql_fetch_array(mysql_query("SELECT count(*) AS count FROM users WHERE username = '".mysql_real_escape_string($this->username)."'"));
- if($data['count'] > 0) throw new Exception('Username ist vorhanden');
- }
- public function checkEmail() {
- $data = mysql_fetch_array(mysql_query("SELECT count(*) AS count FROM users WHERE email = '".mysql_real_escape_string($this->email)."'"));
- if($data['count'] > 0) throw new Exception('Email ist vorhanden');
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement