PHP Problem

Hallo, ich habe mir hier ein kleines Login Script ohne MySql gebastelt wo nur eingetragene Personen in der Datei zugriff haben. Bei xampp funktioniert das Login script, aber wenn ich es auf bplaced hochlade kommt diese Fehlermeldung
Warning: Cannot modify header information - headers already sent by (output started at /users/rnp/www/einloggen.php:3) in /users/rnp/www/einloggen.php on line 12

Hier PHP Code:

<?php if ($_POST["bn"] == "Test" && $_POST["pw"] == "Passwort" ) { header ("Location: [meineadresse/index2.php](http://meineadresse/index2.php)"); exit; }

else
{
header (“Location: meineadresse/false_login.php”);
exit;
}
?>

Danke im voraus, Lg :smiley:

hi, einen header kannst du NUR senden, bevor du IWAS ausgibst - in deinem fall hast du bereits und ausgegeben, du darfst header nur dann senden, wenn du nicht mal per “echo” was rausgeschickt hast.
du darfst vergleiche machen, alles mögliche mit php und so, aber es darf “nichts auf der seite stehen”.

danke hat geklappt hab das Html weggegeben Dankeee :smiley:

google.com/search?q=Warning: … ready+sent

und da hat die Meldung doch tatsächlich genau gesagt was das Problem ist^^
HTTP Funktioniert übrigens so:

[quote=“Client”]GET / HTTP/1.1
Host: example.com
ExtraHeader1: ExtraHeader1Value
ExtraHeader2: ExtraHeader2Value

[/quote][quote=“Server”]HTTP/1.1 200 OK
Connection: close
Content-Length: 49

dies ist der Inhalt der Seite oder was auch immer[/quote]so kanns z.B. aussehen, darum kann man nen Header auch net nachträglich ändern außer z.B. via Javascript, dies habt aber nicht immer nen nutzen.

Das es bei dir ging, liegt eventuell daran das dein Server vor der Ausgabe nen bissle gebuffert hat, ob er dies immer tut oder obs nur Zufall ist obs geht kann ich net sagen, hier wird jedenfalls direkt ausgegeben.

Soweit ich das gesehen habe bisher, ist das die Standardeinstellung von XAMPP oder wenn du PHP auf deinem Lokalrechner installierst. Bei mir beobachte ich das gleiche Phänomen.

Weißt du auch obs X Bytes oder die ganze Ausgabe cached? Oder eben X Sekunden?
Hab sowas noch nie inner httpd.conf gesucht/gefunden da es mir immer so gepasst hat wies war :smiley: [size=85](glaube war dann auch immer ohne Cache… halt Apache default / Linux)[/size]

Das musst du auch meiner Meinung nach in ner php.ini suchen nicht in ner httpd.conf :wink:

Und ich würde eher sagen, dass es X Bytes cached. (wobei X durchaus = unendlich sein kann xD)