Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- function login($Username, $password, $pdo)
- {
- /*
- Opdracht PM07 STAP 4: Inlogsysteem
- Omschrijving: Maak een prepared statement waarbij je de gegevens van de klant ophaalt
- */
- $parameters= array(':Username'=> $Username);
- $sth = $pdo->prepare('SELECT * FROM klanten WHERE inlognaam = :Username LIMIT 1');
- $sth->execute($parameters);
- /*
- Opdracht PM07 STAP 5: Inlogsysteem
- Omschrijving: Voorzie de komende regels van commentaar, zoals in de opdracht gevraagd wordt.
- */
- if ($sth->rowCount() == 1)
- {
- $row = $sth->fetch();
- $password = hash('sha512', $password . $row['Salt']);
- if ($row['Wachtwoord'] == $password)
- {
- $user_browser = $_SERVER['HTTP_USER_AGENT'];
- /*
- Opdracht PM07 STAP 6: Inlogsysteem
- Omschrijving: Vul tot slot de sessie met de juiste gegevens
- */
- $_SESSION['user_id'] = $row['KlantID'];
- $_SESSION['username'] = $Username;
- $_SESSION['level'] = $row['Level'];
- $_SESSION['login_string'] = hash('sha512', $password . $user_browser);
- // Login successful.
- return true;
- }
- else
- {
- // password incorrect
- return false;
- }
- }
- else
- {
- // username bestaat niet
- return false;
- }
- }
- //begin pagina
- $Error = Null;
- //het knopje inloggen van het formulier is ingedrukt.
- if(isset($_POST['Inloggen']))
- {
- /*
- Opdracht PM07 STAP 2: Inlogsysteem
- Omschrijving: Lees de formulier gegevens uit middels de post methode.
- */
- $Username = $_POST['Username'];
- $Password = $_POST['Password'];
- /*
- Opdracht PM07 STAP 3: Inlogsysteem
- 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
- */
- //if(login( of $uitkomst = login if ($uitkomst == true)
- if(login($Username, $Password, $pdo))
- {
- echo "U bent inglogd";
- RedirectNaarPagina(5);
- }
- else
- {
- $Error = "De Inlognaam of de Wachtwoord is onjuist.";
- require('./Forms/InloggenForm.php');
- }
- }
- else
- {
- //er is nog niet op het knopje gedrukt, het formulier wordt weergegeven
- require('./Forms/InloggenForm.php');
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement