SHOW:
|
|
- or go back to the newest paste.
| 1 | - | <?php |
| 1 | + | <?php |
| 2 | - | // Om sessions te kunnen gebruiken |
| 2 | + | $continue = ''; |
| 3 | - | session_start(); |
| 3 | + | |
| 4 | - | // Het array met de loginnamen met bijbehorende passwords |
| 4 | + | // Om sessions te kunnen gebruiken |
| 5 | - | $secrets = array("NIET HIER" => "OOK NIET HIER"); |
| 5 | + | session_start(); |
| 6 | - | // De naam voor de sessie met de waarde voor de sessie |
| 6 | + | // Het array met de loginnamen met bijbehorende passwords |
| 7 | - | $sessionname = "Secure"; |
| 7 | + | $secrets = array("WEL HIER" => "OOK HIER");
|
| 8 | - | $sessiontekst = md5(date("d-m-Y")); |
| 8 | + | // De naam voor de sessie met de waarde voor de sessie |
| 9 | - | // Checken of er iets is gepost vanuit een formulier |
| 9 | + | $sessionname = "Secure"; |
| 10 | - | if($_SERVER['REQUEST_METHOD'] == "POST") |
| 10 | + | $sessiontekst = md5(date("d-m-Y"));
|
| 11 | - | { |
| 11 | + | // Checken of er iets is gepost vanuit een formulier |
| 12 | - | // Checken of het inloggen of uitloggen is |
| 12 | + | if($_SERVER['REQUEST_METHOD'] == "POST") |
| 13 | - | $keuze = (isset($_POST['uitloggen'])) ? "uitloggen" : "inloggen"; |
| 13 | + | {
|
| 14 | - | if($keuze == "inloggen") |
| 14 | + | // Checken of het inloggen of uitloggen is |
| 15 | - | { |
| 15 | + | $keuze = (isset($_POST['uitloggen'])) ? "uitloggen" : "inloggen"; |
| 16 | - | // Keuze is inloggen |
| 16 | + | if($keuze == "inloggen") |
| 17 | - | $naam = (isset($_POST['naam'])) ? trim($_POST['naam']) : ""; |
| 17 | + | {
|
| 18 | - | $paswoord = (isset($_POST['paswoord'])) ? trim($_POST['paswoord']) : ""; |
| 18 | + | // Keuze is inloggen |
| 19 | - | // Naam en paswoord checken of het in het array staat |
| 19 | + | $naam = (isset($_POST['naam'])) ? trim($_POST['naam']) : ""; |
| 20 | - | $bool = false; |
| 20 | + | $paswoord = (isset($_POST['paswoord'])) ? trim($_POST['paswoord']) : ""; |
| 21 | - | foreach($secrets as $key => $value) |
| 21 | + | // Naam en paswoord checken of het in het array staat |
| 22 | - | { |
| 22 | + | $bool = false; |
| 23 | - | // De $bool wordt true zodra de naam en het paswoord gevonden zijn |
| 23 | + | foreach($secrets as $key => $value) |
| 24 | - | $bool = ($bool or ($key == $naam and $value == $paswoord)); |
| 24 | + | {
|
| 25 | - | } |
| 25 | + | // De $bool wordt true zodra de naam en het paswoord gevonden zijn |
| 26 | - | if($bool) |
| 26 | + | $bool = ($bool or ($key == $naam and $value == $paswoord)); |
| 27 | - | { |
| 27 | + | } |
| 28 | - | // Gebuiker is gevonden dus session aanmaken en naam onthouden |
| 28 | + | if($bool) |
| 29 | - | $_SESSION[$sessionname] = $sessiontekst; |
| 29 | + | {
|
| 30 | - | $_SESSION['naam'] = $naam; |
| 30 | + | // Gebuiker is gevonden dus session aanmaken en naam onthouden |
| 31 | - | } |
| 31 | + | $_SESSION[$sessionname] = $sessiontekst; |
| 32 | - | else |
| 32 | + | $_SESSION['naam'] = $naam; |
| 33 | - | { |
| 33 | + | } |
| 34 | - | // Gebruiker is niet gevonden |
| 34 | + | else |
| 35 | - | exit("Helaas pindakaas, je inloggegevens zijn niet correct. Probeer het nogmaals."); |
| 35 | + | {
|
| 36 | - | } |
| 36 | + | // Gebruiker is niet gevonden |
| 37 | - | } |
| 37 | + | $continue = "Helaas pindakaas, je inloggegevens zijn niet correct. Probeer het nogmaals."; |
| 38 | - | else |
| 38 | + | } |
| 39 | - | { |
| 39 | + | } |
| 40 | - | // Keuze is uitloggen dus session weggooien |
| 40 | + | else |
| 41 | - | session_destroy(); |
| 41 | + | {
|
| 42 | - | exit("Je bent nu uitgelogd. Tot de volgende keer!"); |
| 42 | + | // Keuze is uitloggen dus session weggooien |
| 43 | - | } |
| 43 | + | session_destroy(); |
| 44 | - | } |
| 44 | + | $continue = "Je bent nu uitgelogd. Tot de volgende keer!"; |
| 45 | - | // Checken of de session (niet) bestaat of (niet) de juiste waarde heeft |
| 45 | + | } |
| 46 | - | if(!isset($_SESSION[$sessionname]) or $_SESSION[$sessionname] != $sessiontekst) |
| 46 | + | } |
| 47 | - | { |
| 47 | + | // Checken of de session (niet) bestaat of (niet) de juiste waarde heeft |
| 48 | - | // Session is niet in orde dus een formulier |
| 48 | + | if(!isset($_SESSION[$sessionname]) or $_SESSION[$sessionname] != $sessiontekst) |
| 49 | - | echo ' |
| 49 | + | {
|
| 50 | - | <form action="" method="POST"><table width="400" cellpadding="3" cellspacing="3"> |
| 50 | + | // Session is niet in orde dus een formulier |
| 51 | - | <tr> |
| 51 | + | echo ' |
| 52 | - | <td>Gebruikersnaam:</td> |
| 52 | + | <form action="" method="POST"><table width="400" cellpadding="3" cellspacing="3"> |
| 53 | - | <td><input class="search" type="text" name="naam"></td> |
| 53 | + | <tr> |
| 54 | - | </tr> |
| 54 | + | <td>Gebruikersnaam:</td> |
| 55 | - | <tr> |
| 55 | + | <td><input class="search" type="text" name="naam"></td> |
| 56 | - | <td>Wachtwoord:</td> |
| 56 | + | </tr> |
| 57 | - | <td><input class="search" type="password" name="paswoord"></td> |
| 57 | + | <tr> |
| 58 | - | </tr> |
| 58 | + | <td>Wachtwoord:</td> |
| 59 | - | <tr> |
| 59 | + | <td><input class="search" type="password" name="paswoord"></td> |
| 60 | - | <td><input class="form_settingsverzend" name="inloggen" type="submit" value="Login"></td> |
| 60 | + | </tr> |
| 61 | - | </tr> |
| 61 | + | <tr> |
| 62 | - | </table> |
| 62 | + | <td><input class="form_settingsverzend" name="inloggen" type="submit" value="Login"></td> |
| 63 | - | </form>'; |
| 63 | + | </tr> |
| 64 | - | exit(); |
| 64 | + | </table> |
| 65 | - | } |
| 65 | + | </form>'; |
| 66 | - | // Alles is in orde dus hieronder komt de pagina met, eventueel, onderstaande uitlogknop |
| 66 | + | $continue = ' '; |
| 67 | - | echo 'Welkom ' . $_SESSION['naam']; |
| 67 | + | } |
| 68 | - | echo '<br><form action="" method="POST"> |
| 68 | + | if($continue == '') {
|
| 69 | - | <input name="uitloggen" type="submit" value="Logout"> |
| 69 | + | // Alles is in orde dus hieronder komt de pagina met, eventueel, onderstaande uitlogknop |
| 70 | - | </form>'; |
| 70 | + | ?> |
| 71 | Welkom <?php echo $_SESSION['naam'] ?> | |
| 72 | <br /><form action="" method="POST"> | |
| 73 | <input name="uitloggen" type="submit" value="Logout"> | |
| 74 | </form> | |
| 75 | <? | |
| 76 | } else {
| |
| 77 | echo $continue; | |
| 78 | } | |
| 79 | ?> |