Acabamos de recrear un formulario de contacto en una página web HTML. Hemos implementado Google reCaptcha para evitar que los bots y los spammers abusen del formulario.
Hemos recibido algunos comentarios de nuestro cliente, diciendo que reciben muchos correos con el siguiente contenido:
Language: French
Name: cmRDCjlVlGjMOQxWcAB
Street + nr: nXlomEXzzHz
Town: EDMkWfRUIFD
Tel: UaRrOnVFboDiWeBIAI
Message: HghmAy fsyobphashrh,
[url=http://bojrsarqnphy.com/]bojrsarqnphy[/url],
[link=http://mqimyniomejg.com/]mqimyniomejg[/link],
http://faqwpyfhosll.com/
También hemos tenido casos en los que no se ingresó nada, excepto el idioma (que es una función estática, dependiendo de la página en la que rellenen el formulario). Esto es raro, ya que al menos 2 campos de entrada tienen el atributo requerido.
Mis preguntas:
- ¿Pueden trabajar alrededor de reCaptcha (posiblemente con algún tipo de inyección)?
- ¿Igual que el anterior, pero para el atributo 'requerido' en HTML?
Editar
Voy a tratar de explicar con más detalle. El sistema CAPTCHA es la única verificación para la entrada de formulario. Como puede ver en el ejemplo anterior, es un formulario de contacto simple. Al presionar enviar, primero estoy validando algunos campos que están etiquetados como requeridos (nombre y correo electrónico) + validar el formato de la dirección de correo electrónico. Después de eso, se valida la entrada CAPTCHA. Cuando se aprueba esa entrada, se reenvía de mi archivo contact.html
a thankyou.php
. En ese archivo, elimina el contenido de los controles y correos electrónicos que se envían a la dirección de correo establecida en una variable en esa página. Ese usuario ve un mensaje de agradecimiento.
Nuestro problema es una entrada rara (ver ejemplo) o, a veces, ninguna entrada (lo cual sería imposible debido a las etiquetas requeridas en algún campo).
Lo que pregunto es si hay alguien que ve un defecto en el diseño, reconoce este problema y puede sugerir pasos a seguir para prevenir el comportamiento descrito anteriormente.