PHP-Fehler

Escolar

Unterstützer
20 Aug 2014
165
Hallo Leute,

ich habe ein Problem, dass mein PHP-Script nicht mehr will.
Hier mal die Beiden Scripte:

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

      $passwort = $_POST['passwort'];

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

      // Benutzername und Passwort werden überprüft
      if ($passwort == 'geheim') {
       $_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;

       }
      }
?>

<!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ützter Bereich</title>

 </head>

 <body>

  <form action="login.php" method="post">
   Passwort: <input type="password" name="passwort" /><br />
   <input type="submit" value="Anmelden" />
  </form>
 </body>
</html>

Und nachdem ich ihn etwas modifiziert habe:
Code:
<?php
 if ($_SERVER['REQUEST_METHOD'] == 'POST') {
  session_start();

  $passwort = $_POST['passwort'];

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

  // Benutzername und Passwort werden überprüft
  if ($passwort == 'HamARG15') {
   $_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;
  }

 }
?>

<!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ützter Bereich</title>
  <?php 
   echo "<body style=\"background-color: #000000; \">"; 
  ?>
 </head>
 
 <body>
  <div align="center"
   <form action="login.php" method="post"><br /><br /><br /><br />

    <input type="password" name="passwort" /><br /><br />
    <input type="submit" value="Anmelden" />
   </form>
  </div>
  <br>
 
  <div align="center">
   <span style="color:white;">
    <br /><br />
    Du weißt das Passwort nicht? Tja, dann bekommst du hier ein R&auml;tsel:<br />
    Das gesuchte Wort besteht aus 2 W&ouml;rtern.<br />
    Das erste Wort:<br />
    Wo entspringt ein Bach? An einer _ _ _ _ _ _<br />
    Das zweite Wort:<br />
    Die erste Aufgabe war es, einen _ _ _ _ _ _ _ _ _ zu entschl&uuml;sseln.<br />
    Und so lautet die Lösung:<br />
    Wort 1 + Wort 2 ohne die 4 letzten Buchstaben<br /> 
    Suche an diesem Ort nach dem Passwort.
   </span>
  </div>
  <!-- Passwort: HamARG15 -->
 </body>
</html>

Weiss jemand, wo mein Fehler liegt?

Liebe Grüße,
EscolarHD

-- EDIT --
Hm, hab den Code jetzt nochmal neu geschrieben, jetzt gehts ...
Vielleicht habe ich irgendwo eine Klammer vergessen oder so ...
Trotzdem Danke ;)
 
Zuletzt bearbeitet:

Benutzer, die dieses Thema gerade lesen

ONLINE 51 Spieler