Guest User

Untitled

a guest
Dec 15th, 2018
173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.23 KB | None | 0 0
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Jarrin
  5. * Date: 06/12/2018
  6. * Time: 09:20
  7. */
  8.  
  9.  
  10. require './boot.php';
  11.  
  12. $password = $email = '';
  13. $errors = [];
  14.  
  15. if ($_SERVER['REQUEST_METHOD'] === 'POST') {
  16.  
  17. // Basis checks
  18.  
  19. $email = filter_input(INPUT_POST, 'email', FILTER_SANITIZE_STRING);
  20. $password = filter_input(INPUT_POST, 'password', FILTER_SANITIZE_STRING);
  21.  
  22. if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
  23. $errors[] = 'Vul een geldig e-mail adres in';
  24. }
  25.  
  26. if (!strlen(trim($password))) {
  27. $errors[] = 'Vul een wachtwoord in';
  28. }
  29.  
  30. if (empty($errors)) {
  31. // Haal de gebruiker op bij gebruikersnaam
  32. $sql = 'SELECT * FROM gebruikers WHERE email = :email';
  33. $stmt = $conn->prepare($sql);
  34. $stmt->execute([
  35. ':email' => $email
  36. ]);
  37. // Fetch returns false als er niets is gevonden
  38. $data = $stmt->fetch(PDO::FETCH_ASSOC);
  39. // var_dump($data); die;
  40. if($data === false) {
  41. $errors[] = 'Ongeldige gebruikersnaam/wachtwoord';
  42. } else {
  43. // Check het password
  44. // var_dump($password, $data['password']); die;
  45. if(!password_verify($password, $data['password'])) {
  46. $errors[] = 'Ongeldige gebruikersnaam/wachtwoord';
  47. } else {
  48. // Alles klopt
  49. $_SESSION['user'] = [
  50. 'id' => $data['id'],
  51. 'email' => $data['email'],
  52. 'name' => $data['name']
  53. ];
  54. // Stuur de gebruiker door
  55. header("Location: $baseurl/secured.php");
  56. }
  57. }
  58. }
  59. }
  60.  
  61. ?><!DOCTYPE html>
  62. <html lang="en">
  63. <head>
  64. <meta charset="UTF-8">
  65. <title>Gelieve in te loggen</title>
  66. </head>
  67. <body>
  68. <form method="post">
  69. <?php
  70. if(!empty($errors)) {
  71. foreach ($errors as $error) {
  72. echo '- ' . $error . '<br>';
  73. }
  74. }
  75. if(isset($_GET['msg'])) echo '- ' . $_GET['msg'] . '<br>';
  76. ?>
  77. <label>
  78. E-mail:
  79. <input type="text" name="email" value="<?php echo $email ?>" >
  80. </label>
  81. <label>
  82. Wachtwoord:
  83. <input type="password" name="password" >
  84. </label>
  85. <button>Inloggen</button>
  86. </form>
  87. </body>
  88. </html>
Add Comment
Please, Sign In to add comment