Categorías destacadas
programacion php    
Artículo
0
¡votar!

 Protección con contraseña (III): Varios usuarios

1 . Modificaciones
2 . Probando... un, dos tres

Ampliamos el ejemplo anterior con la opción de incluir varios usuarios y páginas de entrada diferentes.

Modificaciones

En la anterior versión de este script colocabamos los valores codificados de la contraseña y la página de destino en sendas variables. Si queremos que nuestro sistema soporte varios usuarios (es decir, varias contraseñas), parece lógico almacenarlas ahora en un vector:

var cod1 = new Array("42691", "48723");
var cod2 = new Array("COHOWITQHO", "NFNZFOKER");

En este caso las contraseñas serán password y multivac. Para decodificar tendremos que ir comprobando una a una las contraseñas almacenadas en el vector. Para conseguirlo sólo debemos cambiar una función:

  function decodificar(formulario) {
    passcod = codificarC(formulario.password.value,3);
    encontrado = false;
    for (j=0; j<cod1.length && !encontrado;j++) {
      if (passcod == cod1[j]) {
        aux = "" + codificarC(formulario.password.value,10)
        pag = decodificarP(cod2[j], aux);
        location = pag + ".html";
        encontrado=true;
      }
    }
    if (!encontrado)
      alert("La contraseña es incorrecta");
  }

La diferencia con la anterior versión es que en esta ocasión vamos recorriendo el vector buscando que la codificación de la contraseña introducida por el usuario coincida con alguna de las almacenadas. Si se encuentra se decodifica la página, se redirecciona y se pone la variable encontrado a verdadero. Esto es necesario porque tras poner la redirección esta no se produce automáticamente y el código se sigue ejecutando.

Probando... un, dos tres

Podéis probar el ejemplo que acabamos de describir

Contraseña:

Bueno, esto podría mejorarse aún más, supongo, pero para hacerlo espero vuestros comentarios.

   
Publicado por:
Administrador
Recomendar
a un amigo
Compartir
en redes
 
Comentarios
 
BBDD
Entornos de desarrollo
Entretenimiento
Herramientas
Internet
Lenguajes de script
Lenguajes imperativos
Lenguajes orientados a objeto
Otros lenguajes
Plataformas
Teoría
Varios
Copyright © 1998-2011 Programación en Castellano. Todos los derechos reservados
Datos legales | Politica de privacidad | Contacte con nosotros | Publicidad

Diseño web y desarrollo web. Un proyecto de los hermanos Carrero.

Red internet:
Juegos gratis | Servidores dedicados
Más internet: Password | Directorio de weblogs | Favicon