Autor Zpráva
oogi
Profil *
Když přesměrování provádím přes header, je třeba dávat něco do těla stránky nebo stačí toto:

header("HTTP/1.1 301 Moved Permanently");
header("Location: $novaadresa");
header("Connection: close");
souki
Profil
stačí to
djlj
Profil
Jen bych za to ještě dal exit;.
oogi
Profil *
proč exit?
souki
Profil
občas se Header nepovede
djlj
Profil
Pokud máš za tím něco dalšího (třeba výstup), tak je zbytečný, aby se to provádělo.
oogi
Profil *
Jo tak...
Co ten exit přesně udělá ?
souki
Profil
Co ten exit přesně udělá ?
Co by sis tak zhruba tipnul? :) Odejde ze skriptu. Tzn ukončí ho v místě zavolání.
oogi
Profil *
A to se ten skript zavola znova kdyz se ukončí? nebo to hodí 404 ?
RiZe
Profil
Skript se ukončí a hodí a nevrátí nic, prázdnou obrazovku.
ronnie
Profil
Do existu přidej odkaz na adresu v promenne $novaadresa, aby se případně neukázala jen prázdná obrazovka.
DoubleThink
Profil *
občas se Header nepovede
Například kdy?

Je dobré si uvědomit, že bez exitu se pošle kompletní stránka klientovi (ten ji samozřejmě nezobrazí - pokračuje na stránku specifikovanou v Location). Pokud si v Opeře vypnete následování redirectů, tak můžete občas vidět zajímavé věci na cizích stránkách.
Exit tedy používat - ideálně ale až po vypsání informace o redirectu a uvedením normálního linku.
oogi
Profil *
DoubleThink
Takže by tam mělo být ještě asi die a pak exit...
tiso
Profil
oogi asi nevieš toto: http://sk2.php.net/manual/sk/function.die.php
oogi
Profil *
hmm, to nevim
oogi
Profil *
takže die nebo exit, že?
ronnie
Profil
die() = exit()
Jan Tvrdík
Profil
die a exit se liší tím, že die má nepovinný parametr - text, který se vypíše.
die
exit
oogi
Profil *
header("HTTP/1.1 301 Moved Permanently");
header("Location: $kam");
header("Connection: close");
die("<html>Stránka přemístěna na <a href=$kam>$kam</a></html>");

Je to správně? nebo má bejt ten příkaz "die" jinde ?
Jan Tvrdík
Profil
myslim, že to tak stačí
ronnie
Profil
Nikoli, nečtěte českou dokumentaci, obsahuje staré informace!

http://cz.php.net/manual/en/function.exit.php
http://cz.php.net/manual/cs/function.exit.php

Die() je ekvivalnet funkce exit()
Jan Tvrdík
Profil
Tak to slyšim poprvné, dík za upozornění :o)
tiso
Profil
Jan Tvrdík tak sa líši iba vo vašej - českej verzii dokumentácie, v originále je napísané že sú evivalentné... Nie všetko čo sa píše na PHP.NET je pravda..
oogi
Profil *
ronnie
Ale ten skript je dobře, že?
Toto téma je uzamčeno. Odpověď nelze zaslat.