Front-end Front-end
Probíhá výprodej HTML, JavaScript a Bootstrap. Slevy až 80 %
Vyšlehej si extra vědomosti! Až 100% bodů na prémiový obsah zdarma! Více zde

Diskuze: přesměrování localhost - webhosting

Aktivity (2)
Avatar
Jan Tesař
Člen
Avatar
Jan Tesař:26. ledna 16:44

Ahoj použil jsem příkaz: header('Location: mailform.php');
exit; - na localhostu funguje dobře, na webhostingu to ale píše tuto hlášku:
Warning: Cannot modify header information - headers already sent by (output started at /home/www/fit­womenclub.cz/www/e­mail/index.php:24) in /home/www/fit­womenclub.cz/www/e­mail/index.php on line 259, a nepřesměruje se. (ten soubor je ve stejném adresáři, a je zatím prázdný - to by ale mělo být jedno - ne?). Děkuji Honza

Chci docílit: přesměrování na jinou stránku po odeslání formuláře

 
Odpovědět 26. ledna 16:44
Avatar
Odpovídá na Jan Tesař
Michal Šmahel:28. ledna 16:42

Ahoj, před přesměrováním něco nějakým způsobem vypisuješ. Vlož sem zdrojový kód toho souboru index.php.

O co jde... Přesměrování je jeden z několika úkonů, který zasahuje do HTTP hlavičky. Ta se ale musí skládat postupně, aby se tam umístili všechny potřebné informace. Problém je, že její "ukončení a zaslání" je s prvním výpisem. Ty tedy potřebuješ zajistit, abys provedl vše potřebné a až poté vypsal výstup. Poté bude vše fungovat.

To, že to na localhostu funguje nejspíš znamená, že je volněji nastaven a tohle server nějak neřeší a prostě se to obejde. Každopádně tato cesta dobrá není.

Nahoru Odpovědět 28. ledna 16:42
Nejdůležitější je motivace, ovšem musí být doprovázena činy.
Avatar
Peter Mlich
Člen
Avatar
Odpovídá na Jan Tesař
Peter Mlich:29. ledna 10:58

Tez muzes zkusit ob_start() na prvni radek nekam do configu. To by melo prepnout php do modu, ze odesila stranku az po uplnem zpracovani. Jak pise Michal, bezne se odesila cast stranky v okamziku prvniho vypisu (echo, prazdny radek, mezera, text, var_dump, ...).

Take je dobre naucist se cist chybove hlasky.

Warning: Cannot modify header information - headers already sent by (output started at /home/www/fitwomenclub.cz/www/email/index.php:24) in /home/www/fitwomenclub.cz/www/email/index.php on line 259,

Chyba nastala na radku 259 v souboru index.php.
Hlavicka byla odeslana na radku 24 (output started...) v souboru index.php. --- zde hledat prikaz text nebo znak, ktery vedl k chybe na radku 259

Editováno 29. ledna 10:59
 
Nahoru Odpovědět  +1 29. ledna 10:58
Avatar
Ondřej Pech
Člen
Avatar
Ondřej Pech:29. ledna 13:16

Píšeš že odesíláš formulář. Tam by mělo stačit odeslat ten formulář ke zpracování na tu stránku, k tomu se používá parametr action="" u formuláře.

<form method="POST" action="mailform.php">
        ...
</form>
Editováno 29. ledna 13:16
 
Nahoru Odpovědět  -1 29. ledna 13:16
Avatar
Ondřej Pech
Člen
Avatar
Ondřej Pech:29. ledna 13:23

Jinak "Cannot modify header information - headers already sent" to píše většinou, pokud chceš upravovat hlavičky na místě v kódu, před kterým už jsi vypsal nějaký obsah stránky, myslím..

 
Nahoru Odpovědět 29. ledna 13:23
Avatar
Daniel Vítek
Tým ITnetwork
Avatar
Odpovídá na Ondřej Pech
Daniel Vítek:29. ledna 17:05

Píše, že chce přesměrovat PO odeslání formuláře.

Nahoru Odpovědět 29. ledna 17:05
Na síti působím už pěknou řádku let. Pokud budeš něco potřebovat, písni mi, pokusím se ti poradit :)
Avatar
Jaroslav Patrný:15. dubna 14:43

Ahoj, můj dotaz se vztahuje k objektovému redakčnímu systému v PHP (MVC). Na localhostu vše funguje bezvadně, na webhostingu https://www.000webhost.com mi nejde přesměrování (vždy musím zadat příslušnou URL) ;-), jinak O.K. Kde můžu mít chybu? Předem díky za tipy.

 
Nahoru Odpovědět 15. dubna 14:43
Avatar
Odpovídá na Jaroslav Patrný
Jaroslav Patrný:16. dubna 4:33

Už jsem to vyřešil, je to O.K. i na webhostigu :-)

 
Nahoru Odpovědět 16. dubna 4:33
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 8 zpráv z 8.