Guest User

Untitled

a guest
Jun 13th, 2017
25
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.88 KB | None | 0 0
  1. <?php
  2. session_start();
  3. class user
  4. {
  5.     private $db;
  6.     function __construct($con)
  7.     {
  8.         $this->db = $con;
  9.     }
  10.     public function regCreation($fullname, $username, $email, $password)
  11.     {
  12.         try
  13.         {
  14.             $authNew = $this->db->prepare("SELECT * FROM users WHERE email=:email");
  15.             $authNew->execute(array(
  16.                ":email" => $email
  17.             ));
  18.             if($authNew->rowCount() > 0) {
  19.                 echo "This email is already registered to someone";
  20.             } else {
  21.                 $vid = rand(100000000, 999999999);
  22.                 $authVID = $this->db->prepare("SELECT * FROM users WHERE vid=:virid");
  23.                 $authVID->execute(array(
  24.                     ":virid" => $vid
  25.                 ));
  26.                 if($authVID->rowCount() > 0) {
  27.                     echo "Failed: VID already exists";
  28.                 } else {
  29.                     $hhPassword = password_hash($password, PASSWORD_DEFAULT);
  30.                     $stmt = $this->db->prepare("INSERT INTO users(fullname, username, email, password, vid) VALUES(:fname, :uname, :email, :pword, :vid)");
  31.                     $stmt->bindParam(":fname", $fullname);
  32.                     $stmt->bindParam(":uname", $username);
  33.                     $stmt->bindParam(":email", $email);
  34.                     $stmt->bindParam(":pword", $hhPassword);
  35.                     $stmt->bindParam(":vid", $vid);
  36.                     $stmt->execute();
  37.                     return $stmt;
  38.                 }
  39.             }
  40.         } catch(PDOException $e) {
  41.             $e->getMessage();
  42.         }
  43.     }
  44.     public function logUser($username, $password)
  45.     {
  46.         try
  47.         {
  48.             $stmt = $this->db->prepare("SELECT * FROM users WHERE username=:uname");
  49.             $stmt->execute(array(
  50.                 ":uname" => $username
  51.             ));
  52.             $row = $stmt->fetch(PDO::FETCH_ASSOC);
  53.             if($stmt->rowCount() > 0)
  54.             {
  55.                 if(password_verify($password, $row["password"]))
  56.                 {
  57.                     $_SESSION["userVid"] = $row['vid'];
  58.                     $_SESSION["userName"] = $row["username"];
  59.                     $_SESSION["userEmail"] = $row["email"];
  60.                     return true;
  61.                 }
  62.                 else
  63.                 {
  64.                     return false;
  65.                 }
  66.             }
  67.         } catch(PDOException $e) {
  68.             $e->getMessage();
  69.         }
  70.     }
  71.     public function loggedIn()
  72.     {
  73.         if(isset($_SESSION['userVid']))
  74.         {
  75.             return true;
  76.         }
  77.     }
  78.     public function reDirect($url)
  79.     {
  80.         header("Location: $url");
  81.     }
  82.     public function logOutUser()
  83.     {
  84.         session_destroy();
  85.         unset($_SESSION['userVid']);
  86.         unset($_SESSION['userName']);
  87.         unset($_SESSION['userEmail']);
  88.         return true;
  89.     }
  90. }
Add Comment
Please, Sign In to add comment