Tento skript využijete pokud chcete, aby se určitý obsah ne jedné stránce zobrazil pouze lidem, kteří znají heslo.
Vytvoříme pole, kam se bude zadávat heslo.
<form action="?zobraz=ano" method="post">
<input type="password" name="heslo" />
<input type="submit" value="Vstoupit" />
</form>
Tady už je samotný PHP skript i s HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
<title>Formulář k zaheslování jedné strany</title>
</head>
<body>
<?php
$zobraz = $_GET['zobraz'];
$heslo = $_POST['heslo'];
$password = "1234";
/*Proměnné pasword přiřadíme hodnotu jakou chceme, aby musel návštěvník zadat, pokud chce zobrazit zaheslovaný obsah.*/
if ($zobraz != "ano"): ?>
<form action="?zobraz=ano" method="post">
<input type="password" name="heslo" />
<input type="submit" value="Vstoupit" />
</form>
<?php endif; ?>
<?php if ($zobraz == "ano"): ?>
<?php if ($heslo == $password): ?>
<!--tady vložte bezobav HTML kod, který se má zobrazit-->
<h2>Vítejte</h2>
<p>Tady můžete vypisovat uplně obyčený i neobyčejný HTML kod, ale to co bude obsahovat se zobrazí pouze lidem, kteří budou znát heslo.</p>
<?php endif; ?>
<?php
if ($heslo != $password)
echo "<p>Špatné heslo. Zkuste ho zadat znovu, nebo mě kontaktujte.</p>";
?>
<?php endif; ?>
</body>
</html>
Všichni používají stejné heslo. Změnit ho můžete pouze přepsáním v PHP skriptu. Je zaheslován opravdu pouze obsah jedné stránky, nemůžete přidat odkaz, protože tak by už daná stránka nebyla zaheslovaná a šlo by se na ni dostat pouhým odkazem. Složitější zaheslování stránek naleznete v jednom z mých dalších skriptů.