Proteger una página con Password

 
Para hacer esto, lo mejor es proteger las páginas bien desde código de servidor (ASP, PHP, JSP) o bien directamente proteger los directorios por contraseña.

Sin embargo si no podemos acceder a los directorios y no disponemos de código de lado servidor, solo nos queda JavaScript.

Se ha hablado mucho sobre como proteger las páginas con JavaScript, pero la mas efectiva es simplemente ocultar las páginas restringidas.

Técnicamente este código en vez de comprobar si el password esta bien, lo que hace es ir a una dirección montada con el password.

¿Por qué hacemos esto?
Muy sencillo, en el momento en que comprobemos si el password es correcto, nos arriesgamos a que un usuario con mas o menos experiencia vaya siguiendo el código hasta llegar al password.

La función como se ve es muy sencillita y el password debería ser el nombre de la página restringida, así si queremos que el password sea 'passxxx', deberíamos crear una página que se llamase pasxxx.htm y ponerla en el directorio raíz.

Si no queremos que cuelgue de raíz podemos cambiar el código, por ejemplo si queremos que cuelgue de la carpeta "seguridad", deberíamos poner:

location.href = "/seguridad/" + pass + ".htm";

en vez de:

location.href = "/" + pass + ".htm";


En el HEAD:
<script language="javascript">
//Su explorador no soporta java o lo tiene deshabilitado; esta pagina necesita javascript para funcionar correctamente<!--
//Copyright © McAnam.com

    function acceso_restringido(pass){
        location.href = "/" + pass + ".htm";
    }
    
//-->    
</script>

En el BODY:
<input type="text" name="password" id="password">
<input type="button" value="Acceder" onclick="acceso_restringido(document.getElementById('password').value)">

Links relacionados:
Recomendaciones sobre seguridad con la contraseña y pregunta secreta al crear un correo electrónico
Sesiones. Crear variables de sesión con PHP


Para cualquier duda, consulta, sugerencia, opinión, colaboración, etc; no dude en ponerse en contacto con nosotros

Copyright © 2002-2017 [McAnam]. Reservados todos los derechos.
www.mcanam.com