Advertisement
Guest User

Untitled

a guest
Apr 12th, 2016
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.43 KB | None | 0 0
  1. <?php
  2. if(!$_SESSION['logged_in'])
  3.     header("Location: login.html");
  4.  
  5. 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
  6. define('SUCCESS_URL', 'index.php'); // URL, zu welcher nach erfolgreichen Login umgeleitet wird.
  7. define('LOGIN_FORM_URL', 'login.html'); // URL mit Anmeldeformular
  8. // Array mit Benutzerdaten: Besteht aus Array-Elementen mit paarweisen Benutzernamen und Passwörtern
  9.     $db = mysqli_connect("", "", "", "") or die ("Es konnte keine Verbindung zur Datenbank hergestellt werden:" . mysqli_error());
  10.  
  11.         if(!$db){
  12.             exit("Verbindungsfehler:". mysqli_connect_error());
  13.         }
  14.  
  15.         $dbname = '';
  16.  
  17.         mysqli_select_db($db, $dbname) or die("Die Selection der Datenbank hat nicht funktioniert:" . mysqli_error());
  18.  
  19.         $sql = "SELECT * FROM `User`";
  20.  
  21.         $db_erg = mysqli_query( $db, $sql );
  22.        
  23.         $usrdata = array(
  24.        
  25.         while ($zeile = mysqli_fetch_array( $db_erg, MYSQL_ASSOC)){
  26.             array(
  27.                 "usr" => "$zeile['Username']",
  28.                 "pwd" => "$zeile['Passwort']"
  29.             ),
  30.         }
  31.        
  32.         );
  33.         mysqli_free_result( $db_erg );
  34.         mysqli_close($db)
  35.  
  36.  
  37. header("Content-Type: text/html; charset=utf-8"); // Melde Browser die verwendete Zeichenkodierung
  38.  
  39. // PHP-Session starten und aktuellen Stand abfragen
  40. session_start();
  41. $_SESSION['logged_in'] = (isset($_SESSION['logged_in']) && $_SESSION['logged_in'] === true) ? true : false;
  42. $_SESSION['usr'] = (isset($_SESSION['usr'])) ? $_SESSION['usr'] : '';
  43.  
  44.  
  45.  
  46.  
  47. $error = array();
  48. if(!isset($_POST['login'])){
  49.     header('Location: '.LOGIN_FORM_URL);
  50. }else{
  51.     $usr = (!empty($_POST['user']) && trim($_POST['user']) != '') ? $_POST['user'] : false;
  52.     $pwd = (!empty($_POST['password']) && trim($_POST['password']) != '') ? $_POST['password'] : false;
  53.    
  54.     if(!$usr || !$pwd){
  55.         if(count($error) == 0)
  56.             $error[] = "Bitte geben Sie Benutzername und Passwort ein.";
  57.     }else{
  58.         $pwd = (MD5_ENCRYPT === true) ? md5($pwd) : $pwd; // Passwort eingabe MD5-encrypten, falls Option gesetzt ist
  59.         foreach($usrdata as $ud){ // Benutzer-Liste durchlaufen und je mit Formular-Eingaben vergleichen
  60.             if($usr != $ud['usr'] || $pwd != $ud['pwd']){
  61.                 if(count($error) == 0)
  62.                     $error[] = "Benutzername und/oder Passwort nicht korrekt.";
  63.             }else{
  64.                 $_SESSION['logged_in'] = true;
  65.                 $_SESSION['usr'] = $usr;
  66.                 header('Location: '.SUCCESS_URL);
  67.             }
  68.         }
  69.     }
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement