Hola!!
Y si uso las de preguntas lógicas, como ¿el hielo está frío o caliente?...
Para que me pase todas las posibilidades a frio, es decir:
Convierta Frío > frio
Convierta fRio> frio
Convierta friO> frio
Convierta frió > frio
Convierta fRíó > frio
Convierta FRio > frio
¿Serviría eso no?
¿Pero cómo quito tildes?, lo de pasar a minúsculas es strtolower($texto)...
Saludos y gracias
EDITO: (he creado una función)
Código PHP:
//Datos para la pregunta
$captcha=mysql_query("SELECT * FROM `captcha` ORDER BY RAND() LIMIT 0,1");
$captcha=mysql_fetch_assoc($captcha);
$capid=$captcha['id'];
$capquest=$captcha['question'];
$capanswer=$captcha['answer'];
$cap_id=$_POST['captchaid']; //¿Envío de formulario?
if(!isset($cap_id)){
echo "<br />Contesta a la pregunta: ¿" . $capquest . "? <input type='text' name='answer' maxlength='2' size='10' /><input type='hidden' name='captchaid' value='" . $capid . "' /><br />";
}else{
$answer=$_POST['answer'];
$s=$answer;
$s = ereg_replace(”[áàâãª]”,”a”,$s);
$s = ereg_replace(”[ÁÀÂÃ]”,”A”,$s);
$s = ereg_replace(”[ÍÌÎ]”,”I”,$s);
$s = ereg_replace(”[íìî]”,”i”,$s);
$s = ereg_replace(”[éèê]”,”e”,$s);
$s = ereg_replace(”[ÉÈÊ]”,”E”,$s);
$s = ereg_replace(”[óòôõº]”,”o”,$s);
$s = ereg_replace(”[ÓÒÔÕ]”,”O”,$s);
$s = ereg_replace(”[úùû]”,”u”,$s);
$s = ereg_replace(”[ÚÙÛ]”,”U”,$s);
if($capanswer==$answer){
$captchapass=true;
}else{
$captchapass=false;
}
}
¿Me sirve?