Advertisement
Guest User

Untitled

a guest
Dec 10th, 2016
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.78 KB | None | 0 0
  1. <?php
  2.  
  3. require_once('dbconfig.php');
  4.  
  5. class USER
  6. {
  7.  
  8. private $conn;
  9.  
  10. public function __construct()
  11. {
  12. $database = new Database();
  13. $db = $database->dbConnection();
  14. $this->conn = $db;
  15. }
  16.  
  17. public function runQuery($sql)
  18. {
  19. $stmt = $this->conn->prepare($sql);
  20. return $stmt;
  21. }
  22.  
  23. public function register($uname,$umail,$upass)
  24. {
  25. try
  26. {
  27. $new_password = password_hash($upass, PASSWORD_BCRYPT);
  28.  
  29. $stmt = $this->conn->prepare("INSERT INTO users(user_name,user_email,user_pass)
  30. VALUES(:uname, :umail, :upass)");
  31.  
  32. $stmt->bindparam(":uname", $uname);
  33. $stmt->bindparam(":umail", $umail);
  34. $stmt->bindparam(":upass", $new_password);
  35.  
  36. $stmt->execute();
  37.  
  38. return $stmt;
  39. }
  40. catch(PDOException $e)
  41. {
  42. echo $e->getMessage();
  43. }
  44. }
  45.  
  46.  
  47. public function doLogin($uname,$umail,$upass)
  48. {
  49. try
  50. {
  51. $stmt = $this->conn->prepare("SELECT user_id, user_name, user_email, user_pass FROM users WHERE user_name=:uname OR user_email=:umail ");
  52. $stmt->execute(array(':uname'=>$uname, ':umail'=>$umail));
  53. $userRow=$stmt->fetch(PDO::FETCH_ASSOC);
  54. if($stmt->rowCount() == 1)
  55. {
  56. if(password_verify($upass, $userRow['user_pass']))
  57. {
  58. $_SESSION['user_session'] = $userRow['user_id'];
  59. return true;
  60. }
  61. else
  62. {
  63. return false;
  64. }
  65. }
  66. }
  67. catch(PDOException $e)
  68. {
  69. echo $e->getMessage();
  70. }
  71. }
  72.  
  73. public function is_loggedin()
  74. {
  75. if(isset($_SESSION['user_session']))
  76. {
  77. return true;
  78. }
  79. }
  80.  
  81. public function redirect($url)
  82. {
  83. header("Location: $url");
  84. }
  85.  
  86. public function doLogout()
  87. {
  88. session_destroy();
  89. unset($_SESSION['user_session']);
  90. return true;
  91. }
  92. }
  93. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement