Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- // Om sessions te kunnen gebruiken
- session_start();
- // Het array met de loginnamen met bijbehorende passwords
- $secrets = array("NIET HIER" => "OOK NIET HIER");
- // De naam voor de sessie met de waarde voor de sessie
- $sessionname = "Secure";
- $sessiontekst = md5(date("d-m-Y"));
- // Checken of er iets is gepost vanuit een formulier
- if($_SERVER['REQUEST_METHOD'] == "POST")
- {
- // Checken of het inloggen of uitloggen is
- $keuze = (isset($_POST['uitloggen'])) ? "uitloggen" : "inloggen";
- if($keuze == "inloggen")
- {
- // Keuze is inloggen
- $naam = (isset($_POST['naam'])) ? trim($_POST['naam']) : "";
- $paswoord = (isset($_POST['paswoord'])) ? trim($_POST['paswoord']) : "";
- // Naam en paswoord checken of het in het array staat
- $bool = false;
- foreach($secrets as $key => $value)
- {
- // De $bool wordt true zodra de naam en het paswoord gevonden zijn
- $bool = ($bool or ($key == $naam and $value == $paswoord));
- }
- if($bool)
- {
- // Gebuiker is gevonden dus session aanmaken en naam onthouden
- $_SESSION[$sessionname] = $sessiontekst;
- $_SESSION['naam'] = $naam;
- }
- else
- {
- // Gebruiker is niet gevonden
- exit("Helaas pindakaas, je inloggegevens zijn niet correct. Probeer het nogmaals.");
- }
- }
- else
- {
- // Keuze is uitloggen dus session weggooien
- session_destroy();
- exit("Je bent nu uitgelogd. Tot de volgende keer!");
- }
- }
- // Checken of de session (niet) bestaat of (niet) de juiste waarde heeft
- if(!isset($_SESSION[$sessionname]) or $_SESSION[$sessionname] != $sessiontekst)
- {
- // Session is niet in orde dus een formulier
- echo '
- <form action="" method="POST"><table width="400" cellpadding="3" cellspacing="3">
- <tr>
- <td>Gebruikersnaam:</td>
- <td><input class="search" type="text" name="naam"></td>
- </tr>
- <tr>
- <td>Wachtwoord:</td>
- <td><input class="search" type="password" name="paswoord"></td>
- </tr>
- <tr>
- <td><input class="form_settingsverzend" name="inloggen" type="submit" value="Login"></td>
- </tr>
- </table>
- </form>';
- exit();
- }
- // Alles is in orde dus hieronder komt de pagina met, eventueel, onderstaande uitlogknop
- echo 'Welkom ' . $_SESSION['naam'];
- echo '<br><form action="" method="POST">
- <input name="uitloggen" type="submit" value="Logout">
- </form>';
- ?>
Advertisement
Add Comment
Please, Sign In to add comment