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

Z Wikiknih
Smazaný obsah Přidaný obsah
m Robot: kosmetické úpravy
oprava kódu; vhodnější sémantika
 
Řádek 1: Řádek 1:
Přesměrování se v PHP provádí jednoduše, a to použitím HTTP hlavičky.<br>
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í:
Tady je příklad použití:
<syntaxhighlight lang="php">
<syntaxhighlight lang="php">
Řádek 8: Řádek 9:
</syntaxhighlight>
</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
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 />
<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)
(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.
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.
Řádek 17: Řádek 18:


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


<?php
<?php
Řádek 30: Řádek 31:
?>
?>
</syntaxhighlight>
</syntaxhighlight>

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!".
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.
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.

Aktuální verze z 11. 6. 2020, 08:07

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.