Crediti:
Web-Link Name: Andrea Bianchi Website: www.web-link.it
Note: Semplicissimo da
utilizzare anche per principianti, più difficile descriverlo.
Descrizione: Proteggere una
o più pagine con password non è per nulla facile, nel senso che non c'è
alcun script dal lato client che possa garantire una protezione affidabile,
qualsiasi utente che possieda un minimo di esperienza in fatto di
scripting potrà facilmente scoprire la parola utilizzata per la
protezione.
Questo mio script invece, affronta il problema in maniera decisamente
diversa. Praticamente su questo script non ci
sarà alcun riferimento al nome scelto per la protezione, ecco
perchè lo ritengo più affidabile e sicuro di molti altri. Soltanto chi è a conoscenza del nome da inserire nel modulo
(form) potrà avere accesso a quella pagina. So benissimo che equivale a
digitare per esteso url e nome pagina, quando questo e' conosciuto però.
C'è da dire però che se la pagina protetta ha molti accessi al giorno
può essere individuata dai vari motori di ricerca (Google, Virgilio,
Lycos....) e visitata da tutti!!! Insomma è difficile proteggere una
precisa area
del sito a meno che non si ricorra a soluzioni lato
server!
Passo 1: Copiate il
codic sottostante e incollatelo
nella vostra pagina web, in questo caso fra i tags: <head> e
</head>
Passo 2: Una volta inserito lo script nell' head della
pagina web non resta che inserire anche il modulo(form) nella stessa
pagina, posizionandolo nel punto del body che preferite:
Attenzione il secondo script non è che un cpdice che permette di
richiamare una pagina quando questa esistesse e si trovasse all'interno
del vostro spazio web. Per cui qualsiasi altra pagina facente parte del
sito potrebbe essere richiamata con lo stesso identico sistema. Fate una
prova, introducete il nome della pagina, o meglio la password, si
potrà così accedere alla relativa pagina che fino a quel momento era
sconosciuta e quindi inaccessibile.
La password da utilizzare in questo caso è secret,
ho preparato ovviamente una pagina html che abbia questo nome cioè secret.htm
Provate ad introdurre password o nomi a caso, o anche a non introdurre
nulla e premete sul pulsante. Quando deciderete di cambiare la password
sarà sufficiente rinominare la pagina stessa e comunicare a chi
interessato il nuovo nome. Quindi niente modifiche allo script o alla
pagina che lo incorpora, semplicemente cancellare o rinominare la vecchia
pagina. Il nuovo nome che assegnerete diventerà la nuova password.
Attenzione: Sono state riscontrate delle difficoltà da parte di
alcuni utilizzatori nel fare uso di questo script, le cause sono poi
risultate la differenza delle estensioni assegnate alla pagina da
proteggere, differenza rispetto a quella che lo script si aspettava. Mi
riferisco al fatto che i files avesse come estensione htm.
Accertatevi che l'estensione assegnata alla vostra pagina sia la stessa
dello script: html Diversamente rinominatelo, oppure modificate lo
script facendo in modo che var ext = ".html"; diventi var
ext = ".htm";.
Siti con frames: Alcuni mi chiedono di poter usare
questo script su un sito formato da frames, e come poter aprire la pagina
protetta su un frames diverso da quello in cui è inserito questo modulo
di richiesta password. Per fare questo si deve modificare la riga dello
script: else this.location.href
facendo in modo che diventi else this.parent.nomedelframe.location.href
Dove nomedelframe deve essere lo
stesso nome che è stato assegnato al frame nella dichiarazione name
di frameset (lo stesso che adoperate nel target con i links).
Su una nuova finestra: Chi volesse invece aprire la
pagina protetta su una nuova finestra, dovrà sostituire il codice
sottostante con quello del Passo 1:
E'
vietata la riproduzione anche solo parziale di immagini, icone, layout e
contenuti senza previa autorizzazione.
I marchi, i loghi e i prodotti citati sono dei legittimi proprietari.