Autor | Zpráva | ||
---|---|---|---|
oogi Profil * |
#1 · Zasláno: 18. 2. 2007, 20:26:39
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 |
#2 · Zasláno: 18. 2. 2007, 20:27:12
stačí to
|
||
djlj Profil |
#3 · Zasláno: 18. 2. 2007, 20:28:59
Jen bych za to ještě dal exit;.
|
||
oogi Profil * |
#4 · Zasláno: 18. 2. 2007, 20:29:46
proč exit?
|
||
souki Profil |
#5 · Zasláno: 18. 2. 2007, 20:31:12
občas se Header nepovede
|
||
djlj Profil |
#6 · Zasláno: 18. 2. 2007, 20:33:20
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 * |
#7 · Zasláno: 18. 2. 2007, 20:34:26
Jo tak...
Co ten exit přesně udělá ? |
||
souki Profil |
#8 · Zasláno: 18. 2. 2007, 20:35:27 · Upravil/a: souki
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 * |
#9 · Zasláno: 18. 2. 2007, 20:40:13
A to se ten skript zavola znova kdyz se ukončí? nebo to hodí 404 ?
|
||
RiZe Profil |
#10 · Zasláno: 19. 2. 2007, 12:49:18
Skript se ukončí a hodí a nevrátí nic, prázdnou obrazovku.
|
||
ronnie Profil |
#11 · Zasláno: 19. 2. 2007, 13:28:19
Do existu přidej odkaz na adresu v promenne $novaadresa, aby se případně neukázala jen prázdná obrazovka.
|
||
DoubleThink Profil * |
#12 · Zasláno: 19. 2. 2007, 14:12:41 · Upravil/a: DoubleThink
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 * |
#13 · Zasláno: 19. 2. 2007, 17:40:27
DoubleThink
Takže by tam mělo být ještě asi die a pak exit... |
||
tiso Profil |
#14 · Zasláno: 19. 2. 2007, 17:47:47
oogi asi nevieš toto: http://sk2.php.net/manual/sk/function.die.php
|
||
oogi Profil * |
#15 · Zasláno: 19. 2. 2007, 17:57:08
hmm, to nevim
|
||
oogi Profil * |
#16 · Zasláno: 19. 2. 2007, 17:58:42
takže die nebo exit, že?
|
||
ronnie Profil |
#17 · Zasláno: 19. 2. 2007, 18:16:44
die() = exit()
|
||
Jan Tvrdík Profil |
#18 · Zasláno: 20. 2. 2007, 14:32:27 · Upravil/a: Jan Tvrdík
|
||
oogi Profil * |
#19 · Zasláno: 20. 2. 2007, 14:33:11
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 |
#20 · Zasláno: 20. 2. 2007, 14:34:54
myslim, že to tak stačí
|
||
ronnie Profil |
#21 · Zasláno: 20. 2. 2007, 14:50:10
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 |
#22 · Zasláno: 20. 2. 2007, 14:53:14
Tak to slyšim poprvné, dík za upozornění :o)
|
||
tiso Profil |
#23 · Zasláno: 20. 2. 2007, 14:56:57
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 * |
#24 · Zasláno: 20. 2. 2007, 17:05:07
ronnie
Ale ten skript je dobře, že? |
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0