Password para entrar a una pagina html

_Iori_
23 de Octubre del 2003
hola

me gustaria que me dijeran como hacer esto:

al teclear la direccion http://.... .htm que me ponga una ventana pidiendome un password(previamente definido) y si es correcta que me mande a una pagina y si es incorrecto que me mande a otra


se los agradeceria mucho

arturion
23 de Octubre del 2003
la verdad es que si haces una pagina con password en html es bien facil de hackear. mejor cala con una pagina php

_Iori_
23 de Octubre del 2003
en javascript hay una forma de hacer eso que quiero , no importa si es hackeable o no , solo quiero saber como se hace

gracias

romulo
23 de Octubre del 2003
Tiene razón arturion, ese tipo de script con ventana que te pide la contraseña es fácil de que te busquen la en el propio código fuente, y si intentas ocultar el código fuente también es posible que te vean el código con algún metodo, si no sabes PHP, que sería lo ideal, prueba con un script que tengo yo en mi web y de paso alguno de los expertos que andan por este foro le hallarán alguna pega, lo tengo en mi web de acuariofilia:
http://www.acuariopeces.com
tienes que ir al enlace que pone "brazil"

arturion
23 de Octubre del 2003
Ahí te va.

en el código puedes poner una variable en javascript:
<script languaje="javascript">
<!--
palabra="password"
function checkpassword(){
palabra_escrita=document.forma1.area1.value;
if (palabra==palabra_escrita){
window.open('pagina1.html','_self')
}
else{
window.alert('Contraseña incorrecta')
}
}
-->
</script>
y luego en el body pones un textarea y un botón

Pon aquí tu password
<form name="forma1">
<input type="textarea" name="area1>
<input type="button" onClick="checkpassword();">
</form>

pagina1.html es la pagina a donde te manda si la contraseña es incorrecta.

el password lo asignas tú en la variable "palabra" al inicio de script. En este caso, el password es "password", pero lo puedes cambiar.

Te repito que es bien fácil de hackear, ya que con simplemente ver el código fuente, se ve el password.

Espero que te sirva.