Advertisement
Guest User

Untitled

a guest
May 30th, 2018
194
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.03 KB | None | 0 0
  1. <?php
  2.  
  3. class UserDAM extends DAM {
  4.  
  5.     // Database connection is inherited from the parent.
  6.     function __construct() {
  7.         parent::__construct();
  8.     }
  9.  
  10.     public function CreateAccount($user) {
  11.         if(hasPresence($user->email) && hasPresence($user->username) && hasPresence($user->password)) {
  12.             // Check to see if the username AND email is already in the database.
  13.             $query = 'SELECT email FROM users
  14.                WHERE email = \''. $user->email . '\'';
  15.             $query_username = 'SELECT username FROM users
  16.                WHERE username = \''. $user->username .'\'';
  17.             $statement = $this->db->prepare($query);
  18.             $statement_username = $this->db->prepare($query_username);
  19.             $statement->execute();
  20.             $statement_username->execute();
  21.             $userDB = $statement->fetch();
  22.             $userDB_username = $statement_username->fetch();
  23.             $statement->closeCursor();
  24.             $statement_username->closeCursor();
  25.             if ($userDB == null && $userDB_username == null)
  26.             {
  27.                 $password = $user->password;
  28.                 $hashed_password = password_hash($password, PASSWORD_BCRYPT);
  29.                 // Add a new product to the database
  30.                 $query = 'INSERT INTO users (email, username, password)
  31.                  VALUES
  32.                    (\'' . $user->email . '\', \'' .
  33.                         $user->username . '\', \'' .
  34.                         $hashed_password . '\')';
  35.                 $statement = $this->db->prepare($query);
  36.                 $statement->execute();
  37.                 $statement->closeCursor();
  38.             }
  39.             else
  40.             {
  41.                 //tell the user name already exists
  42.                 $message = "Username or Email already exists";
  43.                 echo "<script type='text/javascript'>alert('$message');</script>";
  44.             }
  45.         }
  46.         else
  47.         {
  48.             //username, password, or email are blank return empty form
  49.         }
  50.     }
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement