Ver Mensaje Individual
  #4 (permalink)  
Antiguo 25/01/2006, 11:37
Avatar de ludovico2000
ludovico2000
 
Fecha de Ingreso: noviembre-2003
Ubicación: Bizkaia
Mensajes: 1.315
Antigüedad: 20 años, 6 meses
Puntos: 2
haberla, hayla:

Código:
<html> 
<head> 
<title>Pagina con password</title> 
<script lenguage="javascript"> 
password=prompt("Escriba su contraseña","");       //pide la contraseña
 while(password!="miclave"){                       //hasta que pongas "miclave"...
   alert("La contraseña facilitada no es válida"); //te digo que no vale
   password=prompt("Escriba su contraseña","");    //y te vuelvo a preguntar
  } 
</script> 
</head> 
<body>
has entrado
</body> 
</html>
(Evidentemente, la clave es "miclave")

Las pegas que tiene esto son:

1) Si alguien deshabilita los scripts, o el navegador le saca la alerta, no vale para nada, y

2) Si alguien entra y no tiene clave, tendrá que ir al administrador de tareas para cerrar la ventana, ya que entra en un bucle sin fin.

Las ventajas son:

1) la clave puede ser cualquier cosa (y no necesariamente el título de la página)

2) Para cambiar la clave basta con cambiar "miclave" por lo que quieras, en cualquier momento, sin tener que cambiar nombres de archivo, links, ni nada.

3) se puede combinar con otros sistemas (ejemplo aqui abajo:)
Aqui también la clave es "miclave" (para la segunda clave, lo que sea)

Código:
<html> 
<head> 
<script lenguage="javascript"> 
password=prompt("Escriba su contraseña",""); 
while(password!="miclave"){ 
alert("La contraseña facilitada no es válida"); 
password=prompt("Escriba su contraseña","");
} 
</script> 

<script language="JavaScript">
function protector() {
var clave = prompt("Introduce la clave:", "");
var url = clave + ".html";
this.location.href = url; 
}
function manita(){
document.body.style.cursor='hand';
}
function flecha(){
document.body.style.cursor='default';
}
</script>

</head> 
<body>
Página a la que se entra con la primera clave, y que muestra el link para
introducir la segunda clave y entrar a los contenidos restringidos.
<p>Al hacer clic en el link, abre la página &quot;lo que se escriba en el cuadro de
diálogo&quot;.htm, por lo que si pones un nombre raro a la página restringida,
sólo quien lo sepa podrá ponerlo y llegar a ella. Puedes también incluir
subdirectorios, tipo &quot;carpeta/carpeta/pag&quot;, y como está hecho para
abrirse en el mismo marco, si usas una página de marcos que esconde un poquito
más la ruta, no podrán entrar directamente a esa página si no conocen la
clave, ya que no saben desde qué carpeta estás partiendo.</p>
<p><a onmouseover='manita()' onmouseout='flecha()' onClick="javascript:protector()">ESTE ES EL LINK</a></p>
<p>(Como el link en realidad es una llamada a javascript no tiene &quot;pinta de
link&quot;, pero se la das tú, o mejor, le pones una imagen a modo de botón o
algo... imaginación al poder)</p>
</body> 
</html>

P.S.: ...O también puedes hacerlo al revés, es decir, poner primero la clave=url y luego, en la otra página, la clave de "hasta que no aciertes no entras"; y más aún, que esa página sea en realidad un paso intermedio para llegar a la página "de verdad" que puedes cambiar de sitio, de nombre, etc, cuando quieras, con lo que haces más difícil perseguir su url

espero que te sirva, aunque no hay nada como un buen lenguaje de parte del servidor comprobando una base de datos (ASP, PHP, ...)