Autor Zpráva
MSP
Profil
Všechny zde zdravím,

mám na stránce tuhle, myslím prasárnu, a chtěl bych poradit, jak v PHP elegantně přesměrovávat:

<?php if ($kontrkod <> "blabla"):?>
<meta http-equiv="refresh" content="0;URL=../home.php">
<?php endif;?>

Já to vyřešil takto, ale myslím, že to není zrovna košér.

Předem díky za radu.
ash
Profil
if ($kontrkod <> "blabla") {
header("Location: home.php");
exit;
}
T3RMiX
Profil
Nebo jiný zápis:

$kontrkod <> "blabla" ? header("Location: home.php") : "";
ash
Profil
V manuáli na php.net doporučujú po zaslaní presmerovacej hlavičky použiť aj exit.
http://www.php.net/manual/en/function.header.php
MSP
Profil
Děkuju moc za pomoc. Takhle to je mnohem hezčí a určitě i lepší. A hned jsem, díky Vám, o něco chytřejší.
ronnie
Profil
Nejsem si úplně jist, ale u header by se měla používat absolutní adresa, pak by ten příklad byl

header("Location: http://". $_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']). "/home.php");
Toto téma je uzamčeno. Odpověď nelze zaslat.