header()
9 příspěvků
Archiv diskusního fóra
Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.
-
už je to asi necelej tejden co mě nefunguje funkce header(). Můžu vědět proč?
-
Asi to máš pokažené. Co víc chceš slyšet, když nic víc nenapíšeš? http://stare.cz/otazky
-
sorry, já myslel že to je na serveru :) header ("Location: $HTTP_REFERER"); Warning: Cannot modify header information - headers already sent by (output started at /3w/xf.cz/n/nsgalerie/i_lmenu.php:95) in /3w/xf.cz/n/nsgalerie/new_smazat.php on line 45
-
Manuál je opravdu užitečná věc: http://us2.php.net/manual/cs/function.header.php Poznámka: Pamatujte, že funkce header() musí být volána dříve než se odešle jakýkoliv normální výstup, ať už normálními HTML tagy, nebo z PHP. Velmi obvyklou chybou je načítat kód pomocí include() nebo auto_prepend a mít v tomto kódu prázdné řádky, které způsobí odeslání výstupu před voláním funkce header().
-
OK, a co mám tedy používat, když chci přesměrovat až po vykonání všech funkcí které jsou před header?
-
Funkce vykonávat můžeš, ale nesmíš NIC pouštět na obrazovku (žádné echo) před header(), jak se ostatně píše v manuálu. Musíš své skripty napsat/upravit tak, abys to dodržel.
-
aha tak to je problém... no co se dá dělat :)
-
Alternativou je refresovat pres javascript. <? . . . echo " <SCRIPT>window.setTimeout(\"location='$HTTP_REFERER'\",1);</SCRIPT>"; ?>
-
nebo mozna bufferovani - http://cz2.php.net/manual/cs/ref.outcontrol.php