Un Captcha muy simple

 Y cuando digo simple, me refiero a uno

muy

simple.

Puedes utilizar alguno de los tantos scripts que existen en la red para poner algo muy logrado y bonito. Pero, ¿es realmente util algo como eso?

SI es util, ya que evita que los famosos robots rellenen y envien nuestros formularios sin ton ni son, con la perdida de tiempo y recursos en nuestros servidores (a veces limitados)

Por ello vamos a crear un Captcha muy simple, pero que al mismo tiempo nos sera muy util. Simplemente usaremos la funcion random() que tiene PHP. Si queremos usar 5 digitos podemos tener algo asi

$numero=rand(10000,99999);

Con esto el PHP nos generara un numero nuevo, de 5 cifras, cada vez que se actualice la pagina, que luego debemos pasar a comprobarlo para ver si lo escribieron de manera correcta.

Hagamos una pagina llamada formulario.php, en ella estara contenido nuestro formulario y uno de los campos sera el anti-robot, ese campo seria algo asi:

<?

$numero=rand(10000,99999);

?>

<input type="hidden" name="numero" id="numero" value="<? echo $numero ?>">

<h3>Escribe este numero: <strong><? echo $numero ?></strong></h3>
<input type="text" name="robot" id="robot"  />

El campo oculto (hidden) nos servira para pasar la variable numero a la siguiente pagina, para poder compararlo con el robot. Lo demas es muy simple, mostramos el numero que queremos que nuestro visitante escriba y lo almacenamos en el campo de texto llamado robot.

Bien, si nuestro formulario manda todo a la pagina formulario-fin.php por ejemplo, en esa pagina deberemos comprobar que el numero insertado sea correcto. Para ello, primero debemos ller las variables pasadas ( por POST o GET, lo que mas gustes)

$numero=$_POST[numero];

$robot=$_POST[robot];

Usar POST o GET, de acuerdo a las necesidades. Por ultimo comparo si son iguales que proceda con el resto de la pagina, sino que de un mensaje de error, eso seria algo asi:

if($numero==$robot) {

…..el resto del codigo…..

}

else {

echo " El numero ingresado es erroneo, Vuelva a intentarlo";

}

Y asi de facil podemos tener un sistema anti-robot en nuestra web. Es super sencillo, pero es la base, de ahi en mas, ustedes podran agregarle lo que gusten.

salu2

Fecha: 22 / 04 / 08

Dejar un Comentario



 Suscribete al Feed

Copyright © 2007 El Blog de Veperu

Tema de Wordpress creado por El blog de Veperu del grupo Veperu