Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   PHP (https://www.clubdelphi.com/foros/forumdisplay.php?f=15)
-   -   Código de verificación para prevenir envíos automáticos (https://www.clubdelphi.com/foros/showthread.php?t=43167)

elcigarra 03-05-2007 19:22:54

Código de verificación para prevenir envíos automáticos
 
Tengo un sitio en el cual el usuario puede enviar emails a muchas direcciones. Tengo algo de seguridad comprobando lo que el usuario escribe en los formularios, pero he visto en muchas páginas que tienen un gráfico con números o letras donde uno debe escribir eso para que el formulario funcione.

Alguien sabe algo de ese tema (o más bien donde puedo aprender a hacer algo así en mi sitio?)

D-MO 03-05-2007 19:42:21

Lo que se me ocurre es lo siguiente:
Crea una palabra con N caracteres aleatorios con php y guardalos en una variable de sesion, luego crea un gràfico con php y escribe esa palabra. Al enviar el formulario asegurate de que los caracteres del campo X sean iguales a los de la variable de sesion.

Saludos.

dec 04-05-2007 01:01:19

Hola,

Lo que quieres se conoce como "CAPTCHA" (Completely Automated Public Turing test to tell Computers and Humans Apart, Prueba de Turing pública y automática para diferenciar a máquinas y humanos).

Yo utilizo una sencilla clase escrita en PHP 4 y que está basada en TrencaSpammers, que es un Plugin para WordPress.

Copiaría aquí el código fuente de la clase que estoy utilizando, pero, desafortunadamente (no sé si esto sea un error o qué) esta está ligada a una especie de "FrameWork"... y creo que te iba a costar más entenderla que si tú mismo partes del código fuente de TrencaSpammers o similares.

¿He dicho similares? Sí; y es que ahora que sabes que el asunto tiene un nombre: CAPTCHA, a la que busques en Google: CAPTCHA PHP, por ejemplo, ya aparecen no pocos resultados que seguro pueden ayudarte.

En todo caso, si te quedas con alguna duda o necesitas cualquier cosa ya sabes dónde estamos. :)


La franja horaria es GMT +2. Ahora son las 22:54:33.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi