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