Advertisement
Guest User

Untitled

a guest
May 21st, 2021
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.30 KB | None | 0 0
  1. <style>
  2. body {
  3. background-repeat:no-repeat;
  4. background-size:cover;
  5. }
  6. </style>
  7. <?php
  8. require "config.php";
  9. if (isset($_GET['returnpage'])) {
  10. $_SESSION['returnpage'] = $_GET['returnpage'];
  11. Header("Location: login");
  12. }
  13. if ($_SERVER['REQUEST_METHOD'] == "POST" AND $_POST['form'] == "login") {
  14. if (trim($_POST['username']) == NULL) {
  15. Header("Location:login?error");
  16. }
  17. if (trim($_POST['password']) == NULL) {
  18. Header("Location:login?error");
  19. }
  20.  
  21.  
  22. $query = $con->query("SELECT id,password,role,name,role,rang,2fa FROM users WHERE username = '".$con->real_escape_string($_POST['username'])."' AND status = 'active'");
  23.  
  24. if ($query->num_rows == 1) {
  25. $row = $query->fetch_assoc();
  26. if (password_verify($_POST['password'],$row['password'])) {
  27. $_SESSION['loggedin'] = true;
  28. $_SESSION['username'] = $_POST['username'];
  29. $_SESSION['role'] = $row['role'];
  30. $_SESSION['name'] = $row['name'];
  31. $_SESSION['rang'] = $row['rang'];
  32. $_SESSION['id'] = $row['id'];
  33.  
  34. if ($row['2fa'] != NULL) {
  35. $_SESSION['id'] = $row['id'];
  36. $_SESSION['username'] = $row['username'];
  37. Header("Location:login.php?2fa");
  38. exit;
  39. }
  40.  
  41.  
  42. $con->query("UPDATE users SET last_login = '".date('d-m-Y')."' WHERE id = '".$row['id']."'");
  43.  
  44. if ($_SERVER['HTTP_REFFER'] != "") {
  45. header('Location: ' . $_SERVER['HTTP_REFERER']);
  46. } else {
  47. if (isset($_SESSION['returnpage'])) {
  48. Header("Location: ".$_SESSION['returnpage']);
  49. } else {
  50. Header("Location: index");
  51. }
  52. }
  53. } else {
  54. //Wachtwoord klopt niet
  55. Header("Location: login?error");
  56. }
  57. } else {
  58. Header("Location: login?error");
  59. }
  60.  
  61. }
  62. if ($_SERVER['REQUEST_METHOD'] == "POST" AND $_POST['form'] == "2fa") {
  63. $get = $con->query("SELECT 2fa FROM users WHERE id = '".$_SESSION['id']."'");
  64. $row = $get->fetch_assoc();
  65. $oneCode = $_POST['2fa'];
  66. echo "Checking Code '$oneCode' and Secret '$secret':\n";
  67.  
  68. $checkResult = $ga->verifyCode($row['2fa'], $oneCode, 2); // 2 = 2*30sec clock tolerance
  69. if ($checkResult) {
  70. $query = $con->query("SELECT id,password,role,name,role,rang,2fa FROM users WHERE id = '".$con->real_escape_string($_SESSION['id'])."' AND status = 'active'");
  71. $row2 = $query->fetch_assoc();
  72. $_SESSION['2fa'] = TRUE;
  73. $_SESSION['loggedin'] = true;
  74. $_SESSION['username'] = $_POST['username'];
  75. $_SESSION['role'] = $row2['role'];
  76. $_SESSION['name'] = $row2['name'];
  77. $_SESSION['rang'] = $row2['rang'];
  78. $_SESSION['id'] = $row2['id'];
  79. if (isset($_SESSION['returnpage'])) {
  80. Header("Location: ".$_SESSION['returnpage']);
  81. } else {
  82. Header("Location: index");
  83. }
  84. } else {
  85. Header("Location: ?result=2fafail");
  86. }
  87. exit;
  88. }
  89. ?>
  90. <!DOCTYPE html>
  91. <html lang="en">
  92.  
  93. <head>
  94. <meta charset="utf-8">
  95. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  96. <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
  97. <meta name="description" content="">
  98. <meta name="author" content="">
  99. <title>dsadsadsa - Inloggen</title>
  100. <!-- Bootstrap core CSS-->
  101. <link href="vendor/bootstrap/css/bootstrap.min.css" rel="stylesheet">
  102. <!-- Custom fonts for this template-->
  103. <link href="vendor/font-awesome/css/font-awesome.min.css" rel="stylesheet" type="text/css">
  104. <!-- Custom styles for this template-->
  105. <link href="css/sb-admin.css" rel="stylesheet">
  106. <meta name="theme-color" content="<?php echo $browser_color; ?>">
  107. </head>
  108.  
  109. "<body style='background-image: url("afbeelding/afbeelding.jpg");'>";
  110. <div class="container">
  111. <div class="card card-login mx-auto mt-5">
  112. <div class="card-header">dsada sad - Inloggen<div class="pull-right"><!--<a href="#" data-toggle="modal" data-target="#exampleModal">Disclaimer</a>--></div></div>
  113. <div class="card-body">
  114. <!--<img height="110" src="img/politiedd.svg"><br><br>-->
  115. <form method="POST">
  116. <input type="hidden" name="form" value="<?php if (isset($_GET['2fa'])) { echo '2fa'; } else { echo 'login'; } ?>">
  117. <div class="form-group">
  118. <label for="exampleInputEmail1">Gebruikersnaam: </label>
  119. <input class="form-control" id="exampleInputEmail1" type="text" name="username" aria-describedby="emailHelp" placeholder="Gebruikersnaam" <?php if (isset($_GET['2fa'])) { echo "disabled"; } ?>>
  120. </div>
  121. <div class="form-group">
  122. <label for="exampleInputPassword1">Wachtwoord: </label>
  123. <input class="form-control" id="exampleInputPassword1" type="password" name="password" placeholder="Wachtwoord" <?php if (isset($_GET['2fa'])) { echo "disabled"; } ?>>
  124. </div>
  125. <div class="form-group">
  126. <div class="">Disclaimer: Bij het gebruik maken van dit progamma, ga je akkoord met de algemene voorwaardes die je <a href="informatie.php">hier</a> kan vinden. <div class=><!--<a href="#" data-toggle="modal" data-target="#exampleModal">Disclaimer</a>--></div></div>
  127. </div>
  128. <input type="submit" value="Inloggen" class="btn btn-primary btn-block">
  129. <?php if (isset($_GET['2fa'])) { ?>
  130. <div class="form-group">
  131. <label for="exampleInputPassword1">2FA toegangscode: </label>
  132. <input class="form-control" id="exampleInputPassword1" type="text" name="2fa" pattern="[^' ']+" placeholder="252987" autofocus>
  133. </div>
  134. <?php } ?>
  135. </form>
  136. </div>
  137. </div>
  138. </div>
  139. <!-- Bootstrap core JavaScript-->
  140. <script src="vendor/jquery/jquery.min.js"></script>
  141. <script src="vendor/bootstrap/js/bootstrap.bundle.min.js"></script>
  142. <!-- Core plugin JavaScript-->
  143. <script src="vendor/jquery-easing/jquery.easing.min.js"></script>
  144. </body>
  145. <div class="modal fade" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
  146. <div class="modal-dialog" role="document">
  147. <div class="modal-content">
  148. <div class="modal-header">
  149. <h5 class="modal-title">Disclaimer</h5>
  150. <button type="button" class="close" data-dismiss="modal" aria-label="Close">
  151. <span aria-hidden="true">&times;</span>
  152. </button>
  153. </div>
  154. <div class="modal-body">
  155. <p>Pd</p>
  156. </div>
  157. <div class="modal-footer">
  158. <button type="button" class="btn btn-secondary" data-dismiss="modal">Sluiten</button>
  159. </div>
  160. </div>
  161. </div>
  162. </div>
  163. </html>
  164.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement