Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/02/2011, 05:47
PSPforever
 
Fecha de Ingreso: marzo-2008
Mensajes: 186
Antigüedad: 16 años, 1 mes
Puntos: 3
Problema con sistema de autentificación

Hola.

En mi sitio web, incluyo una sección restringida, en la que sólo puedes acceder al contenido mediante la introducción de la contraseña.

El sistema que tengo funciona, salvo por una cosa. No me valida la contraseña, entonces el usuario puede teclear cualquier cosa y acceder, no se cuál es el error. Os pongo el código de pagina.php

Código PHP:
Ver original
  1. <?php
  2. setcookie("inscribirse",1);
  3. if(isset($_POST['submit'])){
  4.     if(isset($_POST['pass'])){
  5. setcookie("registrate",1, time() + 3600);
  6.     }
  7. }
  8. ?>
  9. <html>
  10. <head>
  11. <title>Titulo</title>
  12. </head>
  13. <body>
  14. <?php
  15. //muestro el formulario si no ha escrito la contraseña
  16. if(empty($_POST['submit']) && empty($_COOKIE['registrate'])){
  17. ?>
  18. <div class="descripcion">
  19. <p class="acceso">Debe introducir la contraseña para tener acceso al programa del viaje.</p>
  20. <form action='<?php echo $_SERVER['PHP_SELF'];?>' name='form1' method='post' id='contacto' class='cmxform'>
  21. <fieldset>
  22. <label for='pass'>Contraseña</label>
  23. <input type='password' title='Campo obligatorio' minlength='10' maxlength='10' name='pass' id='pass' class='contrasena' />
  24. </fieldset>
  25. <input title='pulse en el botón para enviar los datos' type='submit' value='Acceder' name='submit' id='submit' />
  26. </form>
  27. </div>
  28. <?php
  29. } else {
  30. ?>
  31. <p>CONTENIDO OCULTO.</p>
  32. <?php
  33. }
  34. ?>
  35. </body>
  36. </html>

Como leeis, el sistema es simple, el usuario debe escribir una contraseña para acceder al contenido oculto. Y se crea una cookie para navegar por el sitio sin tener que loguearse cada vez que entra a la seccion.

El único problema es que quiero restringir la contraseña, he estado haciendo pruebas, pero nada, no sé dónde está el error.

Espero vuestra ayuda, gracias por anticipado.