Advertisement
Guest User

Untitled

a guest
Nov 11th, 2018
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.46 KB | None | 0 0
  1. <?php
  2. require_once 'backend/connectivity.php';
  3. require_once 'backend/database_operations.php';
  4. require_once 'backend/security.php';
  5. if ($_SERVER['REQUEST_METHOD'] === 'POST') {
  6. if (!empty($_POST['token'])) {
  7. if (hash_equals($_SESSION['token'], $_POST['token'])) {
  8. // Verify
  9. if (isset($_POST['username']) && isset($_POST['password'])) {
  10. $queryString = "SELECT * FROM WebsiteUsers WHERE userName = '" . $mysqli->real_escape_string($_POST['username']) . "' AND pass = '" . $mysqli->real_escape_string(passwordHash($_POST['password'])) . "'";
  11. $query = $mysqli->query($queryString);
  12. if ($query->num_rows == 0) {
  13. header("Location: index.php?login_error=Invalid username or password");
  14. } else {
  15. try {
  16. $_SESSION['user_id'] = $query->fetch_assoc()["id"];
  17. if (!hasVerifyToken($mysqli)) {
  18. $verify_token = bin2hex(random_bytes(32));
  19. $_SESSION['verify_token'] = $verify_token;
  20. $insert = "INSERT INTO active_logins (user_id, verify_token, last_active) VALUES('" . $mysqli->real_escape_string($_SESSION['user_id']) . "', '" . $mysqli->real_escape_string($verify_token) . "', '" . $mysqli->real_escape_string(time()) . "')";
  21. $mysqli->query($insert);
  22. } else {
  23. $_SESSION['verify_token'] = getVerifyToken($mysqli);
  24. }
  25. $_SESSION['logged_in'] = true;
  26. header("Location: dashboard.php");
  27. } catch (Exception $e) {
  28. }
  29. }
  30. } else {
  31. echo '<div class="sufee-alert alert with-close alert-danger alert-dismissible fade show">
  32. <span class="badge badge-pill badge-danger">ERROR</span> Incorrect Username or Password!
  33. <button type="button"class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span>
  34. </button>
  35. </div>");'
  36. }
  37. } else {
  38. header("Location: index.php?login_error=CSRF attack not allowed");
  39. }
  40. } else {
  41. header("Location: index.php?login_error=CSRF attack not allowed");
  42. }
  43. } else {
  44. header("Location: index.php");
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement