Originariamente inviato da Terrorista
... l'utente che vuole accedere come fà ad avere la sua pw?
Gliela devi inviare "a mano", di persona o con altro contatto privato (e-mail).
Come pure, potresti abilitare una password che l' utente desidera, editando il Codice.
Ma non possiamo fare un "vero" modulo di iscrizione automatica come è in uso sui forum, senza ricorrere a programmazioni lato-server più complesse.
Interessante il camouflage proposto da Zoimaru.
Dimenticavo di dire, anche l' URL di destinazione andrebbe in qualche modo occultato: così com'è, rimane facilmente copiabile dal codice per usarlo direttamente in barra indirizzi.
Come pure, dare dei nomi meno "scontati" alla function e all' input di testo, che non enter() e campo_password.
Originariamente inviato da Zoimaru
Questo metodo, a differenza di htaccess, ti permette di impostare
una sola password (potresti comunque
complicare un pochino l'if per usarne diverse ma è scomodo).
Un altro metodo che illustro dopo, può essere considerato più sicuro ma consente una password univoca. Questo invece, lascia la possibiltà di impostare più password, con l' operatore JS || (che sta per "oppure"). Qui hai tre password:
codice:
function enter(){
el=document.getElementById('campo_password');
if(el.value=="ciao" || el.value=="zorro22" || el.value=="sx*2w"){
window.location="http://forum.html.it/forum/";
} else {
alert('password non valida');
};
}
el (o altra abbreviazione di fantasia) si traduce nell' Elemento che prendiamo in considerazione e individuiamo una sola volta con:
document.getElementById('campo_password')
che è il campo di testo dove si immette la password. Se (if) i caratteri inseriti (Valore di value di el) compongono ciao oppure zorro22 oppure sx*2w si da' esecuzione al reindirizzamento; altrimenti (else) parte l' alert col messaggio di errata password.
Con l' altro metodo, la password è il nome stesso del file; diciamo allora che la pagina che vuoi tenere riservata, la nomini ws5tr.html
codice:
<html>
<head><title>Filename-Password - JS Access Page</title>
<script type="text/javascript">
function enter(){
qualePass = document.getElementById('campo_password').value;
window.location="http://tuosito.it/directory/"+qualePass+".html";
}
</script>
</head>
<body bgcolor="#ff9090">
<div align="center">
Password:
<input id="campo_password" type="text">
<input value="enter" onclick="enter();" type="button">
</div>
</body>
</html>
ws5tr è la password prevista; e la sola.
Ovviamente, devi editare la riga window.location="" col giusto indirizzo al tuo sito.