PHP prakticky/Přesměrování

Z Wikiknih

Přesměrování se v PHP provádí jednoduše, a to použitím HTTP hlavičky.

Tady je příklad použití:

<?php
header("Location: stranka.php");
exit; // za přesměrováním je vždy potřeba ukončit skript
?>

Každý uživatel, jenž přijde na stránku obsahující tento kód, bude automaticky přesměrován na stránku stranka.php
(Na stránku, jež kód vložíte je zbytečné dávat HTML tagy. Uživatel stránku neshlédne ani na vteřinu)

Samotná ukázka se moc neupotřebí, tak si ukážeme ještě použití ve složitější aplikaci. Tou aplikací bude jednoduchý přihlašovací systém.

<!--Stránka index.php-->
<html>

Zadejte heslo:
<form action="index.php" method="POST">
<input type="password" name="heslo" />
</form>

<?php
if($_POST["heslo"]=="Tajné heslo") {
  header("Location: Tajne.php");
  exit;
} else {
  echo "Špatné heslo!";
}
?>

Tato ukázka zobrazí přihlašovací formulář a po zadání správného hesla budete přesměrováni na stránku Tajne.php. V opačném případě se vypíše nápis "Špatné heslo!". Ukázka by samozřejmě šla rozšířit o přihlašování se SESSION, ale to by potom bylo těžší na pochopení samotné přesměrování, o které nám jde.