PHP Header-Location Problem (Anfänger Issue) - Seite 2

Seite 2 von 3 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/php-header-location-problem-anfnger-issue_242176/page_2 - zur Vollversion wechseln!


Garrett schrieb am 22.02.2015 um 16:10

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\">";	


Obermotz schrieb am 22.02.2015 um 17:10

Aber Achtung: Ein Meta-Refresh muss unbedingt nicht bei jedem Browser funktionieren.


COLOSSUS schrieb am 22.02.2015 um 18:43

Auch ein Location:-Header muss das nicht bei jedem UA.


kleinerChemiker schrieb am 22.02.2015 um 19:14

Ich verstehe auch nicht, warum man da noch extra eine Umleitung einbauen muß, anstatt gleich den Text auszugeben :confused:


Nico schrieb am 23.02.2015 um 22:54

hast du rausgefunden warum header() nicht funktioniert hat?


kleinerChemiker schrieb am 24.02.2015 um 07:49

er hatte ja schon davor was ausgegeben.


pinkey schrieb am 24.02.2015 um 19:02

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 schrieb am 25.02.2015 um 14:17

Zitat von kleinerChemiker
er hatte ja schon davor was ausgegeben.
hat er nicht angegeben. er sagte er folgte dem tutorial.


kleinerChemiker schrieb am 25.02.2015 um 18:00

er hat sogar den gesamten Code gepostet ;)

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

[...]


Nico schrieb am 25.02.2015 um 18:04

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 schrieb am 25.02.2015 um 18:07

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 schrieb am 25.02.2015 um 18:10

ja, wie im video, dass außer mir ned viele gesehn haben dürften :p


kleinerChemiker schrieb am 26.02.2015 um 07:57

Nur weils im Video so vorkommt, ists noch lange nicht richtig bzw. kann es funktionieren.


Nico schrieb am 26.02.2015 um 08:43

zeigt er nicht im video dass es funktioniert, oder hast du es nicht gesehn?


kleinerChemiker schrieb am 26.02.2015 um 13:25

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.




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2026