PHP prakticky/Přesměrování: Porovnání verzí

m
Doplněno zvýraz.syntaxe, odstraněny short_open_tags, doplněno "exit;" za přesměrování.
m (opr.)
m (Doplněno zvýraz.syntaxe, odstraněny short_open_tags, doplněno "exit;" za přesměrování.)
Přesměrování se v PHP provádí jednoduše, a to použitím HTTP hlavičky.<br>
Tady je příklad použití:
<syntaxhighlight lang="php">
<pre>
<?php
<? header("locationLocation: stranka.php"); ?>
</pre>
exit; // za přesměrováním je vždy potřeba ukončit skript
?>
</syntaxhighlight>
 
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
<br>(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.
<syntaxhighlight lang="php">
<pre>
<!--Stránka index.php-->
<html>
 
Zadejte heslo:
<FORM action="index.php" method="POST">
</FORM>
 
<?php
if($_POST["heslo"]=="Tajné heslo") {
header("locationLocation: Tajne.php");
exit;
} else: {
echo "Špatné heslo!";
}
endif;
?>
</syntaxhighlight>
</pre>
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.
16

editací