Pages

Fehler bei login Thema

Wednesday, July 31, 2013


Ich möchte auf meiner Homepage einen Passwort geschützten Bereich einrichten. Es funktioniert auch soweit, nur das diese Fehlermeldung kommt, wenn man sich angemeldet hat.

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /homepages/32/d21642310/htdocs/XXXXX/index.php:15) in /homepages/32/d21642310/htdocs/XXXXX/intern/auth.php on line 2


Die login.php wird mit diesem Link eingebunden

Code:


<a class="one" href="index.php?top=login.php&main=intern/login.php">Intern</a>

Die login.php

Code:


<?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 == '1' && $passwort == '2') {
$_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://www.***.de/index.php?top=inhalt.php&main=intern/inhalt.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>Intern</title>
 </head>
 <body>
 
 
  <center>
  <form action="intern/login.php" method="post">
 
  <br><br>
  Benutzername:<br>
  <input type="text" name="username" /><br><br>
 
  Passwort:<br>
  <input type="password" name="passwort" /><br><br>
 
  <input type="submit" value="Anmelden" />
  </form>
  </center>


 </body>
</html>


Die auth.php

Code:


<?php
    session_start();

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

    if (!isset($_SESSION['angemeldet']) || !$_SESSION['angemeldet']) {
      header('Location: http://'.$hostname.($path == '/' ? '' : $path).'/login.php');
      exit;
      }
?>


Die inhalt.php

Code:


<?php
include('auth.php');
?>
<!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>Interner Bereich</title>
  </head>
 
  <body>
    <center>
   
   
      <h2>Du bist nun im Internen Bereich angemeldet!</h2>
      <p><a href="../intern/logout.php"><h3>abmelden</h3></a></p><br><br>
      HIER STEHT MEIN INHALT
      <br>
      <p><a href="../intern/logout.php"><h3>abmelden</h3></a></p>
   
   
    </center>
  </body>
</html>


Die logout.php

Code:


<?php
session_start();
session_destroy();

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

header('Location: http://www.XXXXX.de/index.php?top=logout_erfolgreich.php&main=intern/logout_erfolgreich.php');

?>


und die logout_erfolgreich.php

Code:


<html>
  <head>
    <title>Logout</title>
  </head>

  <body>
 
    <center>
      <br><br><br><br><br>
      <h1>Du hast dich erfolgreich ausgeloggt !</h1>
    </center>

  </body>
</html>


was ist falsch bzw. was muss ich ändern, damit diese Fehlermeldung nicht mehr auftaucht!?
Oder kann mir jemand ein Login-System geben was funktioniert?
Im Internet finde ich keins, was funktioniert


No comments:

Post a Comment

 

Tags

Sidebar One