Tema: Captcha
Ver Mensaje Individual
  #5 (permalink)  
Antiguo 21/01/2009, 16:30
yonolose
(Desactivado)
 
Fecha de Ingreso: marzo-2008
Mensajes: 641
Antigüedad: 16 años, 2 meses
Puntos: 7
Respuesta: Captcha

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 "?&nbsp;<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(&#8221;[áàâãª]”,”a”,$s);
$s ereg_replace(&#8221;[ÁÀÂÃ]”,”A”,$s);
$s ereg_replace(&#8221;[ÍÌÎ]”,”I”,$s);
$s ereg_replace(&#8221;[íìî]”,”i”,$s);
$s ereg_replace(&#8221;[éèê]”,”e”,$s);
$s ereg_replace(&#8221;[ÉÈÊ]”,”E”,$s);
$s ereg_replace(&#8221;[óòôõº]”,”o”,$s);
$s ereg_replace(&#8221;[ÓÒÔÕ]”,”O”,$s);
$s ereg_replace(&#8221;[úùû]”,”u”,$s);
$s ereg_replace(&#8221;[ÚÙÛ]”,”U”,$s);

if($capanswer==$answer){
$captchapass=true;
}else{
$captchapass=false;
}

¿Me sirve?

Última edición por yonolose; 21/01/2009 a las 16:43 Razón: Modificación