Login mit CSS

Hi,
Der Parse Fehler ist weg habe das gleiche gemacht wie vorhin
PHP:
if ($username == 'benjamin' && $passwort == 'geheim') {
       $_SESSION['angemeldet'] = true;

als zweiten Benutzer

if ($username == '1' && $passwort == '2') {
       $_SESSION['angemeldet'] = true;

Da scheint aber so nicht zu funktionieren mit dem hinzufügen, oder :confused:
 
Probier es mal so...
PHP:
if ($username == 'benjamin' && $passwort == 'geheim') {
       $_SESSION['angemeldet'] = true;
} else if ($username == 'user' && $passwort == 'pass') {
       $_SESSION['angemeldet'] = true;
} else if ($username == 'test' && $passwort == 'test') {
       $_SESSION['angemeldet'] = true;
} else {
       $_SESSION['angemeldet'] = false;
}

mfg Spikaner
 
Hallo,
Beim Hinzufügen kommt eine Fehlermeldung
Parse error: syntax error, unexpected T_ELSE in /mnt/web4/40/30/5593230/htdocs/login.php on line 15
Hier der geänderte Code
PHP:
<?php
     if ($_SERVER['REQUEST_METHOD'] == 'POST') {
      session_start();

      $username = $_POST['username'];
      $passwort = $_POST['passwort'];

      $hostname = $_SERVER['HTTP_HOST'];
      $path = dirname($_SERVER['PHP_SELF']);

      // Benutzername und Passwort werden überprüft
      if ($username == 'benjamin' && $passwort == 'geheim') {
       $_SESSION['angemeldet'] = true;
	   
	  else if ($username == '1' && $passwort == '2') {
       $_SESSION['angemeldet'] = true;
	  
	  else if ($username == '11' && $passwort == '22') {
       $_SESSION['angemeldet'] = true;
	   
	}  
	   
       // Weiterleitung zur geschützten Startseite
       if ($_SERVER['SERVER_PROTOCOL'] == 'HTTP/1.1') {
        if (php_sapi_name() == 'cgi') {
         header('Status: 303 See Other');
         }
        else {
         header('HTTP/1.1 303 See Other');
         }
        }

       header('Location: http://'.$hostname.($path == '/' ? '' : $path).'/index.php');
       exit;
       }
      }
?>
HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
<head>
<title>Gesch&uuml;tzter Bereich</title>
</head>
<body>
<form action="login.php" method="post">
  Username:
  <input type="text" name="username" />
  <br />
  <br />
  Passwort:
  <input type="password" name="passwort" />
  <br />
  <br />
  <input type="submit" value="Anmelden" />
</form>
</body>
</html>
 
Dein Code:
PHP:
     // Benutzername und Passwort werden überprüft
      if ($username == 'benjamin' && $passwort == 'geheim') {
       $_SESSION['angemeldet'] = true;
       
      else if ($username == '1' && $passwort == '2') {
       $_SESSION['angemeldet'] = true;
      
      else if ($username == '11' && $passwort == '22') {
       $_SESSION['angemeldet'] = true;
mein bsp.
PHP:
if ($username == 'benjamin' && $passwort == 'geheim') {
       $_SESSION['angemeldet'] = true;
} else if ($username == 'user' && $passwort == 'pass') {
       $_SESSION['angemeldet'] = true;
} else if ($username == 'test' && $passwort == 'test') {
       $_SESSION['angemeldet'] = true;
} else {
       $_SESSION['angemeldet'] = false;
}

Fällt dir was auf

mfg Spikaner

P.S. Kleiner Tip du hasst was vergessen :)
 
Hi,
Ups, wie es ausschaut habe ich die Klammern vergessen. Jetzt kam noch dieser Fehler

Parse error: syntax error, unexpected '}' in /mnt/web4/40/30/5593230/htdocs/login.php on line 36
PHP:
<?php
     if ($_SERVER['REQUEST_METHOD'] == 'POST') {
      session_start();

      $username = $_POST['username'];
      $passwort = $_POST['passwort'];

      $hostname = $_SERVER['HTTP_HOST'];
      $path = dirname($_SERVER['PHP_SELF']);

      // Benutzername und Passwort werden überprüft
      if ($username == 'benjamin' && $passwort == 'geheim') {
       $_SESSION['angemeldet'] = true;
} else if ($username == 'user' && $passwort == 'pass') {
       $_SESSION['angemeldet'] = true;
} else if ($username == 'test' && $passwort == 'test') {
       $_SESSION['angemeldet'] = true;
} else {
       $_SESSION['angemeldet'] = false;
}

	   
       // Weiterleitung zur geschützten Startseite
       if ($_SERVER['SERVER_PROTOCOL'] == 'HTTP/1.1') {
        if (php_sapi_name() == 'cgi') {
         header('Status: 303 See Other');
         }
        else {
         header('HTTP/1.1 303 See Other');
         }
        }

       header('Location: http://'.$hostname.($path == '/' ? '' : $path).'/index.php');
       exit;
       }  
    }  <<Zeile 36
?>

Habe die geschweifte Klammer gelöscht und es scheint zu gehen.
Gruss
 
Einfach weg löschen die 1 Klammer ist zuviel

PHP:
<?php 
     if ($_SERVER['REQUEST_METHOD'] == 'POST') { 
      session_start(); 

      $username = $_POST['username']; 
      $passwort = $_POST['passwort']; 

      $hostname = $_SERVER['HTTP_HOST']; 
      $path = dirname($_SERVER['PHP_SELF']); 

      // Benutzername und Passwort werden überprüft 
      if ($username == 'benjamin' && $passwort == 'geheim') { 
       $_SESSION['angemeldet'] = true; 
} else if ($username == 'user' && $passwort == 'pass') { 
       $_SESSION['angemeldet'] = true; 
} else if ($username == 'test' && $passwort == 'test') { 
       $_SESSION['angemeldet'] = true; 
} else { 
       $_SESSION['angemeldet'] = false; 
} 

        
       // Weiterleitung zur geschützten Startseite 
       if ($_SERVER['SERVER_PROTOCOL'] == 'HTTP/1.1') { 
        if (php_sapi_name() == 'cgi') { 
         header('Status: 303 See Other'); 
         } 
        else { 
         header('HTTP/1.1 303 See Other'); 
         } 
        } 

       header('Location: http://'.$hostname.($path == '/' ? '' : $path).'/index.php'); 
       exit; 
       }   
    
?>

Mfg Splasch
 
Hi,
:) es klappt, vielleicht ist beim Kopieren was schief gelaufen.
Gruss
PS.: Ist es möglich jeden User nach dem Login einen Bereich zuzuteilen? Bsp.: User A kann nur das Word Dokument abrufen, User B nur die Exel-Tabelle und User C kann beides abrufen ?
 
Zuletzt bearbeitet:
Zurück