Advertisement
Guest User

Untitled

a guest
Apr 8th, 2018
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.50 KB | None | 0 0
  1.  
  2.  
  3.  
  4. <?php
  5.  
  6.  
  7. /*** KONFIGURATION ***/
  8.  
  9. // Definiert Konstanten für das Script
  10. define('MD5_ENCRYPT', false); // Aktiviert Verschlüsselung für Passwort. Wenn "true" gesetzt, müssen Passwörter von $usrdata md5-verschlüsselt vorliegen. Standard: false
  11. define('SUCCESS_URL', 'private_clients.php'); // URL, zu welcher nach erfolgreichen Login umgeleitet wird.
  12. define('LOGIN_FORM_URL', 'login.html'); // URL mit Anmeldeformular
  13. // Array mit Benutzerdaten: Besteht aus Array-Elementen mit paarweisen Benutzernamen und Passwörtern
  14. $usrdata = array(
  15.  
  16. array(
  17. "usr" => "test1",
  18. "pwd" => "abc" // MD5-verschlüsselte Form: e22a63fb76874c99488435f26b117e37
  19. ),
  20. array(
  21. "usr" => "test2",
  22. "pwd" => "abc"
  23. ),
  24. array(
  25. "usr" => "test3",
  26. "pwd" => "abc"
  27. )
  28. /* ... */
  29. );
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36. header("Content-Type: text/html; charset=utf-8"); // Melde Browser die verwendete Zeichenkodierung
  37.  
  38. // PHP-Session starten und aktuellen Stand abfragen
  39. session_start();
  40. $_SESSION['logged_in'] = (isset($_SESSION['logged_in']) && $_SESSION['logged_in'] === true) ? true : false;
  41. $_SESSION['usr'] = (isset($_SESSION['usr'])) ? $_SESSION['usr'] : '';
  42.  
  43.  
  44.  
  45.  
  46. $error = array();
  47. if(!isset($_POST['login'])){
  48. header('Location: '.LOGIN_FORM_URL);
  49. }else{
  50. $usr = (!empty($_POST['user']) && trim($_POST['user']) != '') ? $_POST['user'] : false;
  51. $pwd = (!empty($_POST['password']) && trim($_POST['password']) != '') ? $_POST['password'] : false;
  52.  
  53. if(!$usr || !$pwd){
  54. if(count($error) == 0)
  55. $error[] = "Bitte geben Sie Benutzername und Passwort ein.";
  56. }else{
  57. $pwd = (MD5_ENCRYPT === true) ? md5($pwd) : $pwd; // Passwort eingabe MD5-encrypten, falls Option gesetzt ist
  58. foreach($usrdata as $ud){ // Benutzer-Liste durchlaufen und je mit Formular-Eingaben vergleichen
  59. if($usr != $ud['usr'] || $pwd != $ud['pwd']){
  60. if(count($error) == 0)
  61. $error[] = "Benutzername und/oder Passwort nicht korrekt.";
  62. }else{
  63. $_SESSION['logged_in'] = true;
  64. $_SESSION['usr'] = $usr;
  65. header('Location: '.SUCCESS_URL);
  66. }
  67. }
  68. }
  69. }
  70.  
  71. ?><!doctype html>
  72. <html>
  73. <head>
  74. <link rel="stylesheet" href="style.css">
  75. <meta name="content-type" content="text/html; charset=utf-8" />
  76. <title>Login-Fehler</title>
  77. </head>
  78. <body>
  79. <div id="false">
  80. <ul>
  81. <?php
  82. foreach($error as $out){
  83. ?>
  84. <li><?php echo $out; ?></li>
  85. <?php
  86. }
  87. ?>
  88. </ul>
  89. <p><a href="<?php echo LOGIN_FORM_URL; ?>">Zur Anmeldeseite</a></p>
  90.  
  91. </div>
  92. </body>
  93. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement