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?
[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?
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