Advertisement
Guest User

Untitled

a guest
Jun 13th, 2017
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement