Advertisement
Guest User

login.php

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