"We are back" « oc.at

PHP Header-Location Problem (Anfänger Issue)

Garrett 21.02.2015 - 17:25 6783 30
Posts

Garrett

Here to stay
Avatar
Registered: May 2003
Location: Wien
Posts: 1085
Danke alle! Hab im Web folgende Lösung gefunden. Statt:

Code: PHP
header('Location: register.php?success');
exit();

Das hier:

Code: PHP
echo "<meta http-equiv=\"refresh\" content=\"0;URL=register.php?success\">";	
Bearbeitet von Garrett am 22.02.2015, 16:16

Obermotz

Fünfzylindernazi
Avatar
Registered: Nov 2002
Location: OÖ/RI
Posts: 5262
Aber Achtung: Ein Meta-Refresh muss unbedingt nicht bei jedem Browser funktionieren.

COLOSSUS

Administrator
GNUltra
Avatar
Registered: Dec 2000
Location: ~
Posts: 12125
Auch ein Location:-Header muss das nicht bei jedem UA.

kleinerChemiker

Here to stay
Avatar
Registered: Feb 2002
Location: Wien
Posts: 4295
Ich verstehe auch nicht, warum man da noch extra eine Umleitung einbauen muß, anstatt gleich den Text auszugeben :confused:

Nico

former person of interest
Registered: Sep 2006
Location: -
Posts: 4082
hast du rausgefunden warum header() nicht funktioniert hat?

kleinerChemiker

Here to stay
Avatar
Registered: Feb 2002
Location: Wien
Posts: 4295
er hatte ja schon davor was ausgegeben.

pinkey

Here to stay
Registered: Nov 2003
Location: Tirol/Wien
Posts: 2276
Zitat von COLOSSUS
Es ist (unabh. von Deinem spezifischen Problem) grundfalsch, sowas per GET-Parameter zu erledigen.

Kannst bitte kurz in ein paar Zeilen ausführen wie der richtige Weg sein sollte?

Nico

former person of interest
Registered: Sep 2006
Location: -
Posts: 4082
Zitat von kleinerChemiker
er hatte ja schon davor was ausgegeben.
hat er nicht angegeben. er sagte er folgte dem tutorial.

kleinerChemiker

Here to stay
Avatar
Registered: Feb 2002
Location: Wien
Posts: 4295
er hat sogar den gesamten Code gepostet ;)

Zitat aus einem Post von Garrett
Hier ist vollständigkeitshalber der gesamte code dieser register.php

[...]

Nico

former person of interest
Registered: Sep 2006
Location: -
Posts: 4082
was ja keine aussage macht, da wir die include files nicht sehen. was wir sehen ist auch so im youtube video zusehen. die korrekte antwort fehlt uns im thread also weiter ;)

AdRy

Auferstanden
Avatar
Registered: Oct 2002
Location: Wien
Posts: 5239
Lesen kannst du aber nico? Wenn vor dem header() _irgendwas_ ausgegeben wird funktionierts nicht. Im code oben sieht man, dass vor header():
Code:
		<h1>Register</h1>
steht.

Nico

former person of interest
Registered: Sep 2006
Location: -
Posts: 4082
ja, wie im video, dass außer mir ned viele gesehn haben dürften :p

kleinerChemiker

Here to stay
Avatar
Registered: Feb 2002
Location: Wien
Posts: 4295
Nur weils im Video so vorkommt, ists noch lange nicht richtig bzw. kann es funktionieren.

Nico

former person of interest
Registered: Sep 2006
Location: -
Posts: 4082
zeigt er nicht im video dass es funktioniert, oder hast du es nicht gesehn?

kleinerChemiker

Here to stay
Avatar
Registered: Feb 2002
Location: Wien
Posts: 4295
Ich habe es nicht gesehen. Aber, wie gesagt, auch wenn es im Video funzt, kann man nicht annehmen, dass es generell funktioniert. Vielleicht hat er im Video sein Setup so konfiguriert, dass Output-Buffering automatisch aktiviert ist, dann sollte es m.w. funktionieren. Das wäre imho auch eine ungewöhnliche Konfiguration und kann man sicher nicht als Voraussetzung sehen.

Du hast das Video gesehen, aber kennst du dich mit PHP aus? Eigentlich ist es nämlich bekannt, dass keine Ausgabe vor header-Aufrufen sein darf.
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz