Foros del Web » Programando para Internet » PHP »

Ocultar body con Clave

Estas en el tema de Ocultar body con Clave en el foro de PHP en Foros del Web. Hola gente, quisiera que me ayudaran con una duda que tengo y es: Quiero ocultar el body de una pagina web, pero que cuando se ...
  #1 (permalink)  
Antiguo 20/07/2015, 17:50
 
Fecha de Ingreso: julio-2015
Mensajes: 15
Antigüedad: 8 años, 9 meses
Puntos: 0
Pregunta Ocultar body con Clave

Hola gente, quisiera que me ayudaran con una duda que tengo y es:

Quiero ocultar el body de una pagina web, pero que cuando se inserte una clave y se pulse cierto boton, se valide, y esi es correcto entonses que me muestre el body.

lo he intentado de muchas maneras pero cuando estoy a punto de lograrlo surge un error :(


Gracias por su ayuda
  #2 (permalink)  
Antiguo 20/07/2015, 17:52
Avatar de NueveReinas  
Fecha de Ingreso: septiembre-2013
Ubicación: No tan Buenos Aires
Mensajes: 1.101
Antigüedad: 10 años, 7 meses
Puntos: 145
Respuesta: Ocultar body con Clave

Bienvenido a Foros del Web.

Te recomiendo utilizar el Highlight que provee el foro para pegar el código que tengas actualmente.

__________________
¿Te sirvió la respuesta? Deja un +1
  #3 (permalink)  
Antiguo 20/07/2015, 19:24
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 10 meses
Puntos: 263
Respuesta: Ocultar body con Clave

eso es una simple autenticación, hay mucho material sobre eso, solo postea le codigo a ver que tienes hasta ahora, a otra cosa, Bienvenido jajajaja
__________________
[email protected]
HITCEL
  #4 (permalink)  
Antiguo 21/07/2015, 08:42
 
Fecha de Ingreso: julio-2015
Mensajes: 15
Antigüedad: 8 años, 9 meses
Puntos: 0
Respuesta: Ocultar body con Clave

http://www.mediafire.com/download/p6kk51cscd16kd1/cuentas.rar

si tienes xamp o al AppServer pon el arhivo en la carpeta www y miralo, lo que quiero es que el boton que se llama "Enviar" valida la contraseña y haga lo que hace el body onload, que cuando se pulse el boton y se valide que la contraseña esta bien, se ponga a contar los dos seguntos para que aparesca el body
  #5 (permalink)  
Antiguo 21/07/2015, 08:59
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 2 meses
Puntos: 1146
Respuesta: Ocultar body con Clave

Que parte de esto no entendiente?
Cita:
solo postea le codigo a ver que tienes hasta ahora
No nos sirve de nada que enlaces un archivo, si quieres ayuda coloca el código tal cual, muy pocos se molestaran en ir a descargar dicho archivo para verlo.
  #6 (permalink)  
Antiguo 21/07/2015, 09:08
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 10 meses
Puntos: 263
Respuesta: Ocultar body con Clave

Código PHP:
Ver original
  1. <?php
  2. if($_GET['clave']=="")
  3.     {
  4.     $id = "nada";
  5.     $id2 = "mostrar";
  6.     }
  7.     else if($_GET['clave'] == "14186540")
  8.     {
  9.         $id = "mostrar";
  10.         $id2 = "nada";
  11.     }
  12.     else{
  13.         $id = "nada";
  14.         $id2 = "mostrar";
  15.         $msg = "La clave no coincide";
  16.     }
  17. ?>
  18.  
  19.  
  20. <style>
  21. #nada {
  22.     display:none;
  23. }
  24. </style>
  25.  
  26.  
  27.  
  28. <body>
  29.  
  30.  
  31.  
  32. <div id="<?php echo $id ?>">
  33. Contenido Oculto!!!!!!!!!
  34.  
  35. </div>
  36.  
  37.  
  38. <div id="<?php echo $id2 ?>">
  39. <?php echo $msg ?>
  40. <form action="" method="get">
  41. <input type="text" name="clave"/>
  42. <br>
  43. <br>
  44. <input type="submit" value="Mostrar">
  45. </form>
  46. </div>

Como puedes ver en ese ejemplo corto asigno el valor de las id de los DIVs de acuerdo al valor del formulario enviado, si el valor enviado coincide oculta el formulario y muestra el DIV oculto, si no coicide muestra un mensaje y si va vacion no realiza ninguna accion
__________________
[email protected]
HITCEL
  #7 (permalink)  
Antiguo 21/07/2015, 10:59
 
Fecha de Ingreso: julio-2015
Mensajes: 15
Antigüedad: 8 años, 9 meses
Puntos: 0
Respuesta: Ocultar body con Clave

este es el codigo que tengo, quisiera cambiar el codigo de la clave que tengo por la que puso xfxstudios, yo ya estoy en eso, pero si alguien puede ayudarme se lo agradeceria mucho :D

el codigo javascrip y el php van en una sola pagina es el orden que esta aqui, quedó separado pq quise que se mirara mejor

Código Javascript:
Ver original
  1. <script>
  2. function desaparecer()
  3. {
  4.         document.getElementById('mi_capa').style.display = 'none';
  5. }  
  6. </script>
  7.  
  8.  
  9. <body onload="setTimeout('desaparecer()', 2000)">
  10.  
  11. <div class='mi_capa' id='mi_capa' style='z-index:99999; position:fixed; top: 0; left: 0; overflow:visible; width:100%; height:100%; background: #F4F8F9;'>
  12. <div style='width:600px; height:400px; position:absolute; top:50%; left:50%; margin-left:-300px; margin-top:-200px; padding:100px 30px 0px 0px; color:#000000; font-size:20px; line-height:20px; text-align:center;'>
  13.    
  14. <form action="validar-password.php" method="post">
  15. Escribe una clave:
  16. <input type=password name="clave">
  17. <input name="boton" type="submit" value="Enviar">
  18. </form>
  19. </div></div>

Código PHP:
Ver original
  1. <? 
  2.  
  3. function validar_clave($clave,&$error_clave){
  4.    if(strlen($clave) < 6){
  5.       $error_clave = "La clave debe tener al menos 6 caracteres";
  6.       return false;
  7.    }
  8.    if(strlen($clave) > 16){
  9.       $error_clave = "La clave no puede tener más de 16 caracteres";
  10.       return false;
  11.    }
  12.    if (!preg_match('`[a-z]`',$clave)){
  13.       $error_clave = "La clave debe tener al menos una letra minúscula";
  14.       return false;
  15.    }
  16.    if (!preg_match('`[A-Z]`',$clave)){
  17.       $error_clave = "La clave debe tener al menos una letra mayúscula";
  18.       return false;
  19.    }
  20.    if (!preg_match('`[0-9]`',$clave)){
  21.       $error_clave = "La clave debe tener al menos un caracter numérico";
  22.       return false;
  23.    }
  24.    $error_clave = "123";
  25.    return true;
  26. }
  27.  
  28. if ($_POST){
  29.    $error_encontrado="";
  30.    if (validar_clave($_POST["clave"], $error_encontrado)){
  31.       echo "PASSWORD VÁLIDO";
  32.    }else{
  33.       echo "PASSWORD NO VÁLIDO: " . $error_encontrado;
  34.    }
  35. }
  36.  
  37. ?>
  38. <P>
  39.  
  40.  
  41.  
  42. Esto es lo que se muestra cuando la web carga el tiempo, lo que quiero es que esto se muestre solo cuando pulse el boton de enviar
  43. y no se muestre por el tiempo

Última edición por monsalve1221; 21/07/2015 a las 11:10
  #8 (permalink)  
Antiguo 21/07/2015, 11:13
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 10 meses
Puntos: 263
Respuesta: Ocultar body con Clave

una pregunta que validacion es esta, porque hasta donde se eso es para validad una clave cuando la estas registrando, o al menos eso creo
Código PHP:
Ver original
  1. <?php
  2.  
  3. function validar_clave($clave,&$error_clave){
  4.    if(strlen($clave) < 6){
  5.       $error_clave = "La clave debe tener al menos 6 caracteres";
  6.       return false;
  7.    }
  8.    if(strlen($clave) > 16){
  9.       $error_clave = "La clave no puede tener más de 16 caracteres";
  10.       return false;
  11.    }
  12.    if (!preg_match('`[a-z]`',$clave)){
  13.       $error_clave = "La clave debe tener al menos una letra minúscula";
  14.       return false;
  15.    }
  16.    if (!preg_match('`[A-Z]`',$clave)){
  17.       $error_clave = "La clave debe tener al menos una letra mayúscula";
  18.       return false;
  19.    }
  20.    if (!preg_match('`[0-9]`',$clave)){
  21.       $error_clave = "La clave debe tener al menos un caracter numérico";
  22.       return false;
  23.    }
  24.    $error_clave = "123";
  25.    return true;
  26. }
  27.  
  28. if ($_POST){
  29.    $error_encontrado="";
  30.    if (validar_clave($_POST["clave"], $error_encontrado)){
  31.       echo "PASSWORD VÁLIDO";
  32.    }else{
  33.       echo "PASSWORD NO VÁLIDO: " . $error_encontrado;
  34.    }
  35. }
  36. ?>
__________________
[email protected]
HITCEL
  #9 (permalink)  
Antiguo 21/07/2015, 11:18
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 10 meses
Puntos: 263
Respuesta: Ocultar body con Clave

aqui esta, claro como te dije no se que validacion estas haciendo:
Código PHP:
Ver original
  1. <?php
  2. if($_GET['clave']=="")
  3.     {
  4.     $id = "nada";
  5.     $id2 = "mostrar";
  6.     }
  7.     else if($_GET['clave'] == "123")
  8.     {
  9.         $id = "mostrar";
  10.         $id2 = "nada";
  11.     }
  12.     else{
  13.         $id = "nada";
  14.         $id2 = "mostrar";
  15.         $msg = "La clave no coincide";
  16.     }
  17. ?>
  18.  
  19.  
  20. <style>
  21. #nada {
  22.     display:none;
  23. }
  24. </style>
  25.  
  26.  
  27. <body>
  28.  
  29. <!--capa a ocultar si la clave es valida-->
  30. <div class='mi_capa' id='<?php echo $id2 ?>' style='z-index:99999; position:fixed; top: 0; left: 0; overflow:visible; width:100%; height:100%; background: #F4F8F9;'>
  31.     <div style='width:600px; height:400px; position:absolute; top:50%; left:50%; margin-left:-300px; margin-top:-200px; padding:100px 30px 0px 0px; color:#000000; font-size:20px; line-height:20px; text-align:center;'>
  32.    
  33. <!--mensaje de error-->
  34. <?php echo $msg ?>
  35.  
  36. <form action="" method="get">
  37.  
  38.     Escribe una clave:
  39.         <input type=password name="clave">
  40.  
  41.         <input name="boton" type="submit" value="Enviar">
  42. </form>
  43.  
  44.     </div>
  45. </div>
  46.  
  47. <!--capa a mostrar si la clave es valida-->
  48. <div id="<?php echo $id ?>">
  49. Contenido oculto
  50. </div>
__________________
[email protected]
HITCEL

Etiquetas: body, clave
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:17.