Contraseña en java script

Hola. Es que verás estoy desarrollando una web de magia y, evidentemente, me es imprescindible colocarle una clave. Me he bajado de internet un html en java y funciona muy bien. El problema es que cuando se pone la contraseña me sale una ventanita diciéndome que la contraseña es correcta pero no pasa nada. Le das a aceptar y punto. Yo lo que quiero es que entonces se habrá la página de "la zona secreta". A ver si me puedes echar un cable. Por cierto, no tengo ni idea de java aunque puedo enredar con el código si me dices como. Y la web la estoy desarrollando con el dreamweaver 6. Bueno pues muchísimas gracias!

1 Respuesta

Respuesta
1
Suponiendo que nuestra página tenga como contraseña password y como página bienvenido, éste sería el código a utilizar:
password.html
<HTML>
<HEAD>
<TITLE>Introduce la contraseña</TITLE>
<SCRIPT LANGUAGE="Javascript">
<!-- Esconde el codigo a navegadores antiguos
var alfabeto= "ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHI"
var cod1 = "42691";
var cod2 = "COHOWITQHO";
function decodificar(formulario) {
passcod = codificarC(formulario.password.value,3);
if (passcod == cod1) {
aux = "" + codificarC(formulario.password.value,10)
pagina = decodificarP(cod2, aux);
location.href = pagina + ".html";
}
else
alert("La contraseña es incorrecta");
}
function codificarC(passw,num) {
var codigo = 0;
texto = passw.toUpperCase();
for (i=0; i<texto.length; i++) {
letra = texto.substring(i,i+1);
c = alfabeto.indexOf(letra,0) + 1;
codigo = codigo * num + c;
}
return codigo;
}
function decodificarP(pagina,num) {
var result="";
for (i=0;i<pagina.length;i++) {
letra=pagina.substring(i,i+1).toUpperCase();
a=alfabeto.indexOf(letra,0);
a-=(num.substring(i,i+1)*1);
if (a<0) a+=26;
result += alfabeto.substring(a,a+1).toLowerCase();
}
return result;
}
// -->
</SCRIPT>
</HEAD>
<BODY>
<FORM NAME="decodificador" onSubmit="decodificar(this); return false;">
Contraseña: <INPUT TYPE="password" NAME="password">
<INPUT TYPE="submit" VALUE="Entrar">
</FORM>
</BODY>
</HTML>
Kys Shimeria

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas