• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

HEADER Weiterleitung funz nicht

Hansii

Mitglied
Hallo.

Arbeite derzeit einige Tutorials durch, mit denen man am Ende einen Login hat. MEin Code :

PHP:
if($row->pw == $pw)
    {
    $_SESSION["username"] = $username;
    header("refresh:0;index.php");
    }
else
    {
    echo "Benutzername und/oder Passwort waren falsch. <a href=\"login.html\">Login</a>";
    }


Mit "$SESSION....." wird die Session "username" erstellt...
Die HEader weiterleitung in 0 sekunden zu index.php funz nicht; folgende fehler :

Warning: Cannot modify header information - headers already sent by (output started at /mnt/webi/e0/81/53393381/htdocs/login.php:5) in /mnt/webi/e0/81/53393381/htdocs/login.php on line 21

Line 21 = Zeile, wo der Header ist.

Danke
 
Funktioniert nicht !!!

Hallo.

Habe es ausprobiert, wie es threadi sagte :

Eine Weiterleitung erzeuge ich eher mit

PHP-Code:
header("Location: index.php");

Habe dann das daraus gemacht:

PHP:
if($row->pw == $pw)
      {
      echo "Login erfolgreich";
      $_SESSION["username"] = $username;
      header("Location: seite1.php");  
      }
   else
      {
      echo "Login nicht erfolgreich. Bitte versuche es erneut.";
      exit;
      }

Trotzdem kommt folgende Fehlermeldung (seite1.php ist die richtige Seite :)) :

Warning: Cannot modify header information - headers already sent by (output started at /mnt/webi/e0/81/53393381/htdocs/login.php:21) in /mnt/webi/e0/81/53393381/htdocs/login.php on line 23

Warum ?
 
PHP:
if($row->pw == $pw) {
      echo "Login erfolgreich"; // output started at /mnt/webi/e0/81/53393381/htdocs/login.php:21
      $_SESSION["username"] = $username;
      header("Location: seite1.php");  
} else {
      echo "Login nicht erfolgreich. Bitte versuche es erneut.";
      exit;
}

Jetzt verständlich?

Sag dem Nutzer lieber auf der Zielseite das der Login erfolgreich war.
 
<edit>Sorry, kann gelöscht werden. Man sollte nicht mehrere Minuten warten, bis man auf "Speichern" klickt</edit>
 
Wäre ja auch ziemlich sinnlos!

Weil erst gibt man aus das man erfolgreich eingeloggt ist, und dann wird man SOFORT weitergeleitet, also wäre der Text ja garnicht sichtbar.
 
Wäre ja auch ziemlich sinnlos!

Weil erst gibt man aus das man erfolgreich eingeloggt ist, und dann wird man SOFORT weitergeleitet, also wäre der Text ja garnicht sichtbar.

Das hat damit überhaupt gar nichts zu tun. Nicht funktionierende Cookies, Encodingheader oder generell fast alle Header würden mit dieser Erklärung nicht erklärt werden.
Header sind, wie ihr Name schon sagt, Kopfdaten. Content ist der Body, also der Körper. Das ganze braucht 'ne Struktur.
 
Zurück
Oben