Advertisement
Guest User

Untitled

a guest
Apr 4th, 2017
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.16 KB | None | 0 0
  1. <?php
  2. function login($Username, $password, $pdo)
  3. {
  4. /*
  5. Opdracht PM07 STAP 4: Inlogsysteem
  6. Omschrijving: Maak een prepared statement waarbij je de gegevens van de klant ophaalt
  7. */
  8. $parameters= array(':Username'=> $Username);
  9. $sth = $pdo->prepare('SELECT * FROM klanten WHERE inlognaam = :Username LIMIT 1');
  10. $sth->execute($parameters);
  11.  
  12. /*
  13. Opdracht PM07 STAP 5: Inlogsysteem
  14. Omschrijving: Voorzie de komende regels van commentaar, zoals in de opdracht gevraagd wordt.
  15. */
  16. if ($sth->rowCount() == 1)
  17. {
  18.  
  19. $row = $sth->fetch();
  20.  
  21.  
  22. $password = hash('sha512', $password . $row['Salt']);
  23.  
  24.  
  25. if ($row['Wachtwoord'] == $password)
  26. {
  27.  
  28. $user_browser = $_SERVER['HTTP_USER_AGENT'];
  29.  
  30. /*
  31. Opdracht PM07 STAP 6: Inlogsysteem
  32. Omschrijving: Vul tot slot de sessie met de juiste gegevens
  33. */
  34. $_SESSION['user_id'] = $row['KlantID'];
  35. $_SESSION['username'] = $Username;
  36. $_SESSION['level'] = $row['Level'];
  37. $_SESSION['login_string'] = hash('sha512', $password . $user_browser);
  38.  
  39. // Login successful.
  40. return true;
  41. }
  42. else
  43. {
  44. // password incorrect
  45. return false;
  46. }
  47. }
  48. else
  49. {
  50. // username bestaat niet
  51. return false;
  52. }
  53. }
  54.  
  55. //begin pagina
  56. $Error = Null;
  57. //het knopje inloggen van het formulier is ingedrukt.
  58. if(isset($_POST['Inloggen']))
  59. {
  60. /*
  61. Opdracht PM07 STAP 2: Inlogsysteem
  62. Omschrijving: Lees de formulier gegevens uit middels de post methode.
  63. */
  64. $Username = $_POST['Username'];
  65. $Password = $_POST['Password'];
  66.  
  67.  
  68. /*
  69. Opdracht PM07 STAP 3: Inlogsysteem
  70. Omschrijving: Roep de functie login aan en geef de 3 correcte paramteres mee aan de functie. Middels een if statement kun je vervolgens controleren of de gebruiker is ingelogd en de juiste boodschap weergeven
  71. */
  72. //if(login( of $uitkomst = login if ($uitkomst == true)
  73.  
  74. if(login($Username, $Password, $pdo))
  75.  
  76. {
  77. echo "U bent inglogd";
  78. RedirectNaarPagina(5);
  79. }
  80. else
  81. {
  82. $Error = "De Inlognaam of de Wachtwoord is onjuist.";
  83. require('./Forms/InloggenForm.php');
  84. }
  85. }
  86. else
  87. {
  88. //er is nog niet op het knopje gedrukt, het formulier wordt weergegeven
  89. require('./Forms/InloggenForm.php');
  90. }
  91. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement