[QUOTE=jonysi_d;4106022]si entiendo la teorica, pero no entiendo porque me da este error, pongo el form para que veais que esta predefinido el valor:[QUOTE]
EMMM
Solo tienes en el if la verificacion si es igual a ok pero si no lo es yo aria otro else para verificar que no llego
o añade un empty o isset antes de comparar para ver si existe o no
Código PHP:
Ver original<?php
if($_POST['enviar']=="ok") {
$captcha_recogido = filter_var($_POST['valores_captcha'], FILTER_SANITIZE_STRING
, FILTER_FLAG_STRIP_HIGH
); // CONVERTIMOS EN MAYUSCULAS
$captcha_recogido = strtoupper($captcha_recogido); if(empty($captcha_recogido)) { echo "<strong>Debes introducir los caracteres en rojo que aparecen en la imagen.</strong>";
}else{
if($captcha_recogido==$_SESSION['captcha']['red']) {
echo "<strong>El formulario ha sido procesado.</strong>";
}else{
echo "<strong>Los caracteres introducidos no coinciden con los de la imagen. Inténtalo otra vez.</strong>";
}
}
}else{
echo'la variable post no llego o no coincide con el resultado ok';
}
?>