Nicketick

Untitled

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