Autor Zpráva
Jojo
Profil *
tady http://www.jakpsatweb.cz/heslo.html#javascript je popsáno jak zaheslovat jednu stránku. Nevíte někdo jak kód upravit tak, aby se při špatném hesle nezobrazilo Stránku nelze zobrazit nebo Stránka nenalezena, ale aby se zobrazila hláška? např. špatné heslo?
 <form name="formular" onsubmit="return false">
Heslo: <input type="password" size="10" name="heslo">
<input type="submit" value="Pokračovat" onclick="window.location.href = 'priklady/' + document.formular.heslo.value + '.html' ">
</form>

Předem díky za odpověď =)
Spidy
Profil *
No když máš stránku takhle zaheslovanou, je to docela problém. Můžeš třeba nastavit error - stránku v .htaccess, ale to by se ti ta hláška zobrazovala i kdyby tam přišel odjinud...
Nejlepší je to udělat v php:
<form action="stranka.php" method="POST">
Heslo: <input type="password" name="heslo">
<input type="submit" value="Pokračovat">
</porm


(kód souboru stranka.php:)
<?php
if($_POST['heslo'] == 'tajna-stranka'){
?>
obsah zaheslované stránky
<?php
}
else{
echo '<script type="text/javascript">alert("špatné heslo");</script>'
}
?>


Tady by bylo heslo tajna-stranka, stejně jako v příkladu který jsi posílal ;)
Spidy
Profil *
Spidy:
to by se ti ta hláška zobrazovala i kdyby tam přišel odjinud...
* To je správně, že by se zobrazovala, ale zobrazovala by se i kdyby někdo přišel na jakoukoliv stránku u tebe na serveru, která neexistuje...
Witiko
Profil
Proč to nepořešit vygenerováním session cookie, která se při načítáí každé stránky zkontroluje?

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: