Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/12/2012, 06:10
helenp
 
Fecha de Ingreso: mayo-2009
Mensajes: 382
Antigüedad: 14 años, 10 meses
Puntos: 6
captcha - sessiones, si fallo recargar la pagina

Hola, nunca he usado captcha y con sessiones no ando muy pez.
He metido este captcha, captcha facil:
http://www.captchafacil.com.ar/
Esta hecha para ir a otra pagina que da un error si no esta bien rellenado,
pero eso no es acceptable ya que si doy atras la session ha caducado y hay que volver a rellenar el formulario.
Por lo tanto intento hacerlo en la misma página,
no se como puedo recargar la página con php sin perder la información que ya han rellenado:
Tengo este script para el captcha:
Código PHP:
    if (isset($_POST['enviarenquirer'])){
          if(
strtoupper($_REQUEST["captcha"]) == $_SESSION["captcha"]){
         
// REMPLAZO EL CAPTCHA USADO POR UN TEXTO LARGO PARA EVITAR QUE SE VUELVA A INTENTAR
         
$_SESSION["captcha"] = md5(rand()*time());
          
// INSERTA EL CÓDIGO EXITOSO AQUI
         
echo "aprobado";
      }else{
         
// REMPLAZO EL CAPTCHA USADO POR UN TEXTO LARGO PARA EVITAR QUE SE VUELVA A INTENTAR
         
$_SESSION["captcha"] = md5(rand()*time());
          
// INSERTA EL CÓDIGO DE ERROR AQUÍ
         
echo "reprobado";
      }
        } 
Y este es el script que ya tenia y el formulario:
Código PHP:
$result = mysql_query ("SELECT Duermen_max, bond FROM Casas_alquilar where (nombre = '$propiedad')");
if ($row = mysql_fetch_object($result)) {
    do {    
    ?>  
</form>
          <form id='myForm' action="<?php echo $_SERVER['SCRIPT_NAME'];?>" method="post">
<?php 
   
<p>Please fill in to make sure you are a human: <img src="captcha/captcha.php"/>
     <
input type="text" size="12" name="captcha" /></p>
            <
p align="center"><input type="submit" name="enviarenquirer" value="Proceed with booking" id="submit" class="submit"></p>
Gracias