Control de acceso con javascript

Problema:

Usar Javascript para denegar o permitir acceso a una página

El acceso a una página o a un sitio web completo suele hacerse con programas de servidor como php (backend)

¿Podríamos controlar el acceso con Javascript auqneu no tengmoas acceso a una base de datos?

Solución

Usar el password como nombre de página.

Antes de ver como funciona: este método no es nada seguro, es fácil de rompar y sirve más que nada como una práctica on Javascript.

La base de este método es usar como password el nombre de la página a la que se quiera acceder. Por supeusto este nombre será algo enrevesado para dar cierta credibilidad.

El login pide el password, cuando lo introduce se dedirige a la página cuya url depende de ese password.

Como es lógico cada usuario autorizado tendrá una pa´gina de acceso y si no teclea la contraseña correcta pues aparecerá la página de error  404

Ejemplo

Consturir un script para aplicar este truco es de lo más simple, basta un formulario y la correspondiente instrucción para el botón enviar:

<form action="" method="post" name="entrada">

<label>Teclee su password</label>

<input type="password" name="clave">

<input name="entrar" type="button" id="entrar" value="Entrar" onClick="location.href=this.form.clave.value+'.htm'">

</form>

Esta es la forma más simple de aplicar este truco. Evidentemente deberás tener preparada la página de entrada para cada usuario, página cuya url será igual al password de entrada con la extensión htm, como es lógico.

Puedes usar si quieres un nombre de usuario, en cuyo caso debería usar este valor para construir la url  de la página de acceso.

<form action="" method="post" name="entrada">

<label>Teclee su NOMBRE</label>

<input type="text" name="nombre">

<label> Teclee su password

<input type="password" name="clave">

<input name="entrar" type="button" id="entrar" value="Entrar" onClick="location.href=this.form.nombre.value+'/'+this.form.clave.value+'.htm'">

</form>

En este otro caso la urla de la página de entrada está en la carpeta cuyo nombre es el nombre del usuario. Así si quieres dar acceso al usuario juan con el password erty21, su página de entrada tendrá como dirección o URL juan/erty21.htm