Nach Login-Fehler beim Weiterleiten auf HTML-Seiten

mbsh-gmbh

Grünschnabel
Hi, habe schon wieder n kleines Problem! Ich habe folgenden PHP Code (loginfehler.php):

PHP:
<?php
session_start();
?>
<?php
$verbindung = mysql_connect(".........................")
or die("Verbindung zur Datenbank konnte nicht hergestellt werden");
mysql_select_db("11111111111") or die ("Datenbank konnte nicht ausgewählt werden");
$username = $_POST["username"];
$passwort = md5($_POST["password"]);
$abfrage = "SELECT username, passwort FROM login WHERE username LIKE '$username' LIMIT 1";
$ergebnis = mysql_query($abfrage);
$row = mysql_fetch_object($ergebnis);
if($row->passwort == $passwort)
{
$_SESSION["username"] = $username;
echo "Login erfolgreich. <br> <a href=\"geheim.php\">Geschützer Bereich</a>"; }
{
header ( 'Location: http://www.meine Seite.de/loginfehler.html' );
exit();
}
?>

Dieses funktioniert auch solange die Logindaten bei Eingabe nicht stimmen also falsch sind wird wieder auf die loginfehler.html weitergeleitet.

Wenn die Logindaten aber richtig sind werde ich zwar eingelogt, es wird aber folgendes ausgegeben:

Login erfolgreich.
Geschützer Bereich
Code:
Warning: Cannot modify header information - headers already sent by (output started at /kunden/253558_84494/webseiten/loginfehler.php:16) in /kunden/1111111/meineHomepage/loginfehler.php on line 18

Und ich möchte das bei einer richtigen Logindateneingabe gleich zur z.B. index.html Seite weitergeleitet wird.

Kann mir evtl. jemand den nachfolgenden Code so Ändern das es funktioniert?

PHP:
$_SESSION["username"] = $username;
echo "Login erfolgreich. <br> <a href=\"geheim.php\">Geschützer Bereich</a>"; }     //hier soll auf http://www.meineHomepage.de/index.html weitergeleitet werden //
{
header ( 'Location: http://www.meine Seite.de/loginfehler.html' );
exit();
}
?>

Wär super wenn da jemand helfen kann, sitze schon wieder 5 Stunden vor dem Problem.
Danke im Voraus
 
Zuletzt bearbeitet von einem Moderator:
PHP:
<?php
session_start();

$verbindung = mysql_connect(".........................")
or die("Verbindung zur Datenbank konnte nicht hergestellt werden");
mysql_select_db("11111111111") or die ("Datenbank konnte nicht ausgewählt werden");
$username = $_POST["username"];
$passwort = md5($_POST["password"]);
$abfrage = "SELECT username, passwort FROM login WHERE username LIKE '$username' LIMIT 1";
$ergebnis = mysql_query($abfrage);
$row = mysql_fetch_object($ergebnis);
if($row->passwort == $passwort)
{
$_SESSION["username"] = $username;
header("Location: index.html");
 }else{
header ( 'Location: http://www.meine Seite.de/loginfehler.html' );
exit();
}
?>
 
Supi, Danke... ich habe es nach langem Spielen jetzt so hinbekommen und nach kurzer Prüfung hats soweit auch funktioniert. Unten habe ich durch include header.php auf meine loginfehler.html Seite weitergeleitet, ich weis jetzt nicht ob das ein blöder weg ist, aber es funktioniert anscheinend. Oder soll ich auf deinen code umstellen um eventuelle spätere Probleme zu vermeiden?

PHP:
$row = mysql_fetch_object($ergebnis);
if($row->passwort == $passwort)
{
$_SESSION["username"] = $username;
echo header ('Location: http://www.meineHomepage.de/index.html');              
exit();}
include ("header.php");
exit();
?>
 
Zuletzt bearbeitet von einem Moderator:

Neue Beiträge

Zurück