Darkwater

Untitled

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