Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Jan Tesař
Člen
Avatar
Jan Tesař:26.1.2019 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.1.2019 16:44
Avatar
Odpovídá na Jan Tesař
Michal Šmahel:28.1.2019 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.1.2019 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.1.2019 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.1.2019 10:59
 
Nahoru Odpovědět
29.1.2019 10:58
Avatar
Ondřej Pech
Člen
Avatar
Ondřej Pech:29.1.2019 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.1.2019 13:16
 
Nahoru Odpovědět
29.1.2019 13:16
Avatar
Ondřej Pech
Člen
Avatar
Ondřej Pech:29.1.2019 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.1.2019 13:23
Avatar
Odpovídá na Ondřej Pech
Neaktivní uživatel:29.1.2019 17:05

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

Nahoru Odpovědět
29.1.2019 17:05
Neaktivní uživatelský účet
Avatar
Jaroslav Patrný:15.4.2019 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.4.2019 14:43
Avatar
Odpovídá na Jaroslav Patrný
Jaroslav Patrný:16.4.2019 4:33

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

 
Nahoru Odpovědět
16.4.2019 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.