weshalb funktioniert header-location nicht?

tinella

Erfahrenes Mitglied
Guten Morgen allerseits

Ich möchte eine Seite mit header location weiterleiden. allerdings bringt der browser mir immer den Fehler Warning: Cannot modify header information - headers already sent by ...

Code:
Code:
// FORWARD TO LOGIN-PAGE OF NEW USER
header("Location: http://run.testpage.ch/index.php?login_username=".$_REQUEST['user_login']."&login_password=".$_REQUEST['user_password']."&login=1");

Bezieht sich auf:
Code:
<input type="text" name="login_username" value="" id="login_username" class="inputfield" />
<input type="password" name="login_password" value="" id="login_password" class="inputfield" />
<input  type="submit" name="login_submit" value="anmelden"onclick="bon();" />
<input type="hidden" name="login" value="true"  />
^

Kann mir einer sagen, weshalb? Was ist falsch?
 
Hi,

leider hast Du die Fehlermeldung abgeschnitten da Dir da gesagt würde wo der Fehler liegt.

Das Senden eines neuen Headers funktioniert nur wenn vor header() noch keine Textausgabe erfolgt ist.

sieh dir mal ob_start() an damit kannst Du die Ausgabe in einen Buffer schreiben.

Bzw. wenn die Headeranweisung im selben Skript wie das Form ist einfach die Verarbeitung ganz oben einsetzen bevor Du Text ausgiebst.
 
Aiaiai das hab ich jetzt auch grad gesehen :) bzw. gefunden in Google.

Danke für deine Antwort ThBa!

Das Problem war, dass ich noch echos (Ausgaben) hatte in meinem Skript.

Toll, es läuft:)

Wünsche dir und euch anderen einen guten Wochenanfang
 
Zurück