Já sem našel tohle, nevypadá to složitě a už to mám na webu. Ale má to jeden háček. Nevim jak nastavit to heslo, prostě když si to čtu pořád dokola, tak na to nemůžu přijít.
Přístup k tajné adrese JavaScriptem
Jedná se pouze o pohodlnější variantu předchozí metody. Ideální představa pro uživatelův přístup k utajeným stránkám je ta, že uživatel klikne na odkaz a bude vyzván, aby zadal heslo. Heslo by přitom mělo být relativně jednoduché (ne desítky znaků).
Budu mít dvě stránky
Na první stránce (veřejné a běžně známé) bude formulář na zadání hesla. Formulář bude vyhodnocován skriptem.
Druhá stránka (s tajnými informacemi) bude mít normálně utajenou adresu (jako v předchozí kapitole); jméno toho souboru bude heslem.
Stránka s formulářem bude mít tento kód:
<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>
Zadáte-li nyní heslo "tajna-stranka", dostanete se na stránku, která má relativní adresu priklady/tajna-stranka.html. Zadá-li se špatné heslo, stránku nelze zobrazit (musí se zpět).
Funkci skriptu zkuste prosím pochopit sami (trochu jsem pro přehlednost obarvil věci, které souvisejí). Můžete si jej upravit podle sebe:
změňte si cestu k adresáři, může být i absolutní
http://něco.../, a příponu souboru html
změňte si jméno souboru, to jest heslo tajna-stranka bez ".html"
můžete si změnit jména formuláře a políčka s heslem
můžete s hodnotou document.formular.heslo dělat nějaké úpravy a stejně upravit jméno souboru, aby se to ještě víc utajilo
a samozřejmě si můžete upravit vzhled.
(Další vysvětlivky: onclick je událost, která se spouští při kliknutí na tlačítko; window.location.href je adresa stránky v aktuálním okně; document.formular.heslo.value v sobě obsahuje hodnotu zadanou do políčka s heslem; Type=password nedělá vůbec nic kromě toho, že zadávaný text hvězdičkuje; Onsubmit="return false" zabraňuje odeslání formuláře standardní cestou (nechává se to vyhodnotit skriptu). )
Samozřejmě je nutné zachovat klasická opatření pro utajení adresy: zakázat indexování a neodkazovat. Další nevýhodou je hláška "stránku nelze zobrazit", pokud někdo zadá špatné heslo.
viz http://www.jakpsatweb.cz/heslo.html#javascript