Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: emma93 en 29 Septiembre 2010, 20:20 pm



Título: Pregunta en javascript
Publicado por: emma93 en 29 Septiembre 2010, 20:20 pm
Bien, tengo una duda. Supongamos que tengo el siguiente código:

<html>
<head><title>Probando javascript</title></head>
<body>
hola, este texto se mostrará solo si tipeas bien la password.
</body>
</html>

Como creo una función javascript para que cuando me pida la password, al tipearla bien se muestre lo que está dentro de BODY, al tipearla mal que se OCULTE todo el body. Como se podría hacer ?
Gracias


Título: Re: Pregunta en javascript
Publicado por: xassiz~ en 29 Septiembre 2010, 20:23 pm
Con prompt() recoges el password y lo compruebas con un if.

Luego cambias la propiedad css del div a visibility:hidden; o display:none;.

Pero una protección del lado del cliente nunca te servirá de nada :rolleyes:


Título: Re: Pregunta en javascript
Publicado por: emma93 en 29 Septiembre 2010, 20:42 pm
Perdona pero soy todo un principiante :P

Primero, ya se como verificar la password, pero como hago para que se oculte todo un body mediante javascript o en cualquier lenguaje pero LUEGO de verificar la pass ? Había probado así pero no funcionó.

<html>
<head>
<script language="javascript">
var pass = "hola";
var p = prompt("Escribe el passwd:");
if (p == pass) {
      alert('El passwd es correcto');
}else{
      alert('El passwd no es correcto');
      document.body.style.display="none";
}
</script>
</head>
<body>
Hola, este texto se mostrará si el passwd es correcto nomás.
</body>
</html>

Pero eso no me funciona :(, porque no se me oculta el body en caso de que el passwd no sea correcto.


Título: Re: Pregunta en javascript
Publicado por: emma93 en 30 Septiembre 2010, 01:36 am
Solución:

Citar
<html>
<head><title>Probando</title>
<script language="javascript">
function probar(){
var pass = "hola";
var p = prompt("Escribe el passwd:");
if (p == pass) {
      alert('El passwd es correcto');
      document.body.style.display='';
}else{
      alert('El passwd no es correcto');
}
}
</script>
</head>
<body onload='probar()' style='display:none'>
Hola, este texto se mostrará si el passwd es correcto nomás.
</body>

</html>


Título: Re: Pregunta en javascript
Publicado por: Shell Root en 30 Septiembre 2010, 01:46 am
Pues, prefiero así,
Código
  1. <script language='javascript'>
  2. var p = prompt("Escribe el password:");
  3. if (p == 'alexroot') {
  4.      document.write('El password "' + p + '" es correcto');
  5. }else{
  6.      document.write('El password "' + p + '" es correcto');
  7. }
  8. </script>


Título: Re: Pregunta en javascript
Publicado por: neopuerta360 en 30 Septiembre 2010, 03:16 am
hola te aconsejo que utilizes el de emma93  que si funciona pero el de Shell Root no funciona y no lo puedes hacer en "php"
 


Título: Re: Pregunta en javascript
Publicado por: xassiz~ en 30 Septiembre 2010, 14:31 pm
pero el de Shell Root no funciona y no lo puedes hacer en "php"

?

._.


Título: Re: Pregunta en javascript
Publicado por: neopuerta360 en 30 Septiembre 2010, 18:54 pm
Si no te sirve en php?


Título: Re: Pregunta en javascript
Publicado por: Shell Root en 30 Septiembre 2010, 19:12 pm
...el de Shell Root no funciona...
Si lo ejecute antes de postearlo, y funciona correctamente.

Si no te sirve en php?
o.O!. Quiero ver como lo harías en php. Con un archivo de texto, verdad? xD


Título: Re: Pregunta en javascript
Publicado por: neopuerta360 en 2 Octubre 2010, 03:21 am
si!


Título: Re: Pregunta en javascript
Publicado por: Dznp en 2 Octubre 2010, 03:38 am
si!

JAAJAJAJAJAJAJAJAJA

Código
  1. <?php
  2. echo '<form method=post action="">Ingresa la contraseña<input type=text name=pass><br>
  3. <input type=hidden name=enviado>
  4. <input type=submit name=enviar value=enviar pass>
  5. </form> ';
  6.  
  7. if(isset($_POST[enviado])){
  8. if($_POST[pass]=='Dznp'){
  9. echo ' correcto';
  10. } else {
  11. echo 'incorrecto';
  12. }
  13. }
  14. ?>
  15.  
  16. Para que era necesario el archivo de texto, para leer la contraseña?
  17.  
  18. JAJAJAJA   :rolleyes:
  19.