Header Location

Immer wenn ich den Script login aufrufe kommt diese Fehlmeldung:

Warning: Cannot modify header information - headers already sent by (output started at /users/mypli/www/login.php:5) in /users/mypli/www/login.php on line 24

Und hier dazu mein Script:

<?php session_start(); ?> <?php $verbindung = mysql_connect("localhost", "mypli" , "") or die("Verbindung zur Datenbank konnte nicht hergestellt werden"); mysql_select_db("mypli") or die ("Datenbank konnte nicht ausgewählt werden"); $mail = $_POST["name"]; $passwort = md5($_POST["pwd"]); $abfrage = "SELECT Mail, Password FROM user WHERE Mail LIKE '$mail' LIMIT 1"; $ergebnis = mysql_query($abfrage); $row = mysql_fetch_object($ergebnis); if($row->passwort == $passwort) { $_SESSION["Mail"] = $mail; header ("Location: index.php"); } else { header ("Location: formular.php?fehler=1"); } ?>

Ich hatte den Script schonmal und da hat es funktioniert, warum jetzt nicht mehr?

Thx im Vorraus!

[quote=“Zoola”]Immer wenn ich den Script login aufrufe kommt diese Fehlmeldung:

Warning: Cannot modify header information - headers already sent by (output started at /users/mypli/www/login.php:5)[/quote]
Und, hast du dich informiert, was sie bedeutet?

Warum kann der die Header Informationen den nicht modifizieren? Muss ich das dann umschreiben oder wie kann ich das problem lösen?

Ich habe dich gefragt, ob du dich informiert hast, was die Meldung bedeutet.

Du bist absolut nicht der erste, der vor diesem “Problem” steht - also sollte es auch nicht schwer sein, Informationen dazu zu finden.

Was auch immer in deiner login.php in Zeile 5 steht, aber dort erfolgt die erste Ausgabe an den Browser. Danach kann der Header nicht mehr modifiziert werden, da er dann schon gesendet wurde.

Wenn der Code 1:1 aus der login.php stammt, dann ist es vmtl. die Leerzeile zwischen den beiden php’s

<?php session_start(); ?>

<<— Diese hier!

<?php $verbind