Existe una guerra declarada contra los spammers, sobre todo aquellos que utilizan robots para inundar muchos blogs con comentarios basura. Esta extensión para Dreamweaver intenta ayudar un poco a combatirlos.
Captcha Image es una extensión que permite generar de forma dinámica una imagen con un código de seguridad. La idea es que dicho código, al ser una imagen, no pueda ser analizada por los robots encargados de inundarnos de spam pero pueda ser leida por los seres humanos.
Al mismo tiempo, la imagen contiene ‘ruido de fondo’ que hace aún más dificil el anáisis del código.
Lógicamente, existen limitaciones de accesibilidad, ya que este tipo de aproximación al problema deja fuera a personas con problemas de visibilidad (existen clases que son capaces de añadir voz para reproducir el texto). En cualquier caso, este método es una de las aproximaciones más habituales al problema.
Los requisitos para que esta extensión funcione son:
- Dreamweaver 8
- PHP y MySQL
- Soporte para la librería de gráficos GD (muchos servidores ya la incluyen)
- La carpeta donde se ejecuta el documento debe tener permisos de escritura
En un principio, la extensión está pensada para su uso con formularios dinámicos de inserción o actualización generados por Dreamweaver, sin embargo, el código es bastante flexible como para poder ser adaptado a otros entornos. si alguien se encuentra en esta situación, puede utilizar nuestro foro
El primer paso, por tanto, es insertar un formulario dinámico de Dreamweaver, para ello, el mejor método es utilizar la barra de inserción:

Una vez insertado el formulario, deberemos añadir un campo en el que el usuarios deberá introducir la clave que le será mostrada por la imagen:

Tras estos dos pasos, simplemente deberemos utilizar la extensión. Se encuentra en el panel ‘Comportamiento de Servidor->Captcha Image’. Una vez abierta, veremos la ventana donde poder definir las opciones:

Las opciones son sencillas:
- alto y ancho de la imagen
- colores del texto, del fondo y del ‘ruido’
- numero de caracteres de la clave
- Campo del formulario donde el usuario deberá introducir la clave de la imagen
Tras introducir la información, la extensión utiliza un traductor para añadir un placeholder que imita el ancho y alto seleccionado, de manera que su manipulación sea más sencilla:

Para generar el código, la extensión utiliza una fuente Verdana: En algunos servidores puede que no esté registrada, por lo que se hace necesario subir el archivo verdana.ttf que completa el paquete a la misma carpeta donde se ejecutará el documento. No es necesario ningún otro paso extra.
Al ejecutarla en nuestro servidor, podremos ver la imagen en acción:

Y está terminado.
Como repito, el código generado puede ser modificable para otras necesidades que no impliquen un formulario procedente de Dreamweaver, así como para generar y destruir la imagen ‘al vuelo’. En este caso, se ha preferido que trabaje más unida a Dreamweaver pensando en aquellos usuarios con menor nivel de programación. Como repito, pueden consultarse dudas sobre ella en nuestro foro
Creeme que he visto un par de extensiones basadas en la misma idea y además de pago. Otra vez les ganas. Felicidades
He bajado la extension y todo funciona correctamente a excepción de cuando se usa explorer, si e lcodigo captcha no es correcto, crea una nueva variable de sesión pero la imagen que muestra es siempre la misma. Es un problema de la cache, pero no hay forma de hacer que explorer no haga uso de la cache a no ser que lo configures en el navegador, cosa que no es muy practica porque algunos usaurios se pueden perder con esto.
He provado aponer toda clase de etiquetas en la pagina para que explorer no use la cache, pero no he conseguido lograrlo, si alguien sabe como solucionar esto quedaria muy agradecido.
saludos
Hola Angel Julian:
Efectivamente la versión 1.0.1 y anteriores tienen ese problema con Explorer. Esta semana subiré una actualización que corrige el problema (y que no he podido subir hasta ahora por razones varias).
Visita la página de la extensión para mantenerte informado de dicha acualización.
Disculpas!
Gracias por tu respuesta, permaneceremos atentos.
Hola! La extensión me parece muy buena, pero cuando intento aplicarla me aparece el siguiente error:
Fatal error: Call to undefined function: imagettfbbox() in /home/iscaorgar/domains/isca.org.ar/public_html/foro2.php on line 57
siendo la lÃnea 57:
$textbox = imagettfbbox($font_size, 0, $this->font, $code);
qué podrá ser? Gracias
Hola Matias:
Comprueba que tienes la librerÃa GD instalada: Cada vez es más habitual encontrarla en los servidores, pero es posible que no la tengas
Gracias Andrés por tu respuesta. Tengo la librerÃa GD instalada, pero ahora que veo la versión del Dreamweaver que tengo es la 2004, y según leo esta extensión necesita la Versión 8. ¿Será este el problema?
Lo he colocado con exito en un formulario, pero en otro aparece el lugar de la imagen pero la imagen no aparece. No consigo descubrir porque.
Puedes envirme por email la url?
tecnorama@hotmail.com
Utilizo DreamweaverMX 2004 Español en Windows XP Profesional para crear las páginas web.
He instalado esta extension, versión 1.02 y veo perfectamente
Deseo implementar una “captcha imagen” para un formulario que ha de ser enviado por Email.
Los datos introducidos en el formulario serán procesados en una página diferente al formulario.
Ejemplo:
El formulario: en form.php
Los datos recibidos del formulario: en form-process.php
Necesito saber:
¿Cómo implementar “Captcha imagen” para que funcione en este caso?
AgradecerÃa me ayudaran
Estupenda la extensión. Es la forma más fácil que he encontrado de colocar un chaptcha.
Lo que no he conseguido aún es averiguar como se valida el chaptcha en el formulario. Es decir el nombre y el email de mi formulario los validos asÃ:
if(empty($nombre)) {
echo “Por favor, indique su nombre.\n”;
die (“Regrese a completar los datos! ! “);
}
if(empty($email)) {
echo “Por favor, indique su e-mail.\n”;
die (“Regrese a completar los datos! ! “);
}
¿Alguien sabe como serÃa la validación del chaptcha?
Muchas gracias y saludos cordiales.
El código está pensado para utilizarlo con los formularios de inserción/edición de DW.
Lo que hace es validar en primer lugar una variable llamada $editFormAction (para saber si el formulario está siendo enviado) y luego validar el valor del captcha contra una variable de sesión que habÃa sido creada al cargar la página.
Puedes buscar el código al comienzo del documento.
Hola PodrÃas ser un poco más especÃfico en como usar la parte de verificación? y que caminos tomar si está correcta o no?
Hola
No entendi del todo el tema de la validacion. ¿ Podrias explicarlo un poco mas ?