Ver Mensaje Individual
  #2 (permalink)  
Antiguo 06/08/2010, 11:32
jferrero
Colaborador
 
Fecha de Ingreso: mayo-2006
Ubicación: Valladolid
Mensajes: 525
Antigüedad: 18 años, 4 meses
Puntos: 11
Respuesta: CGI FormMail y ocultar email

Hay algo mal...

* En 'redirect', te falta indicar el http://
* En 'required', es 'hidden', no 'hiden'
* En 'required', debes indicar los campos obligatorios, pero con el mismo nombre con que los has nombrado antes, así que 'asunto','empresa' y 'email' no son correctos, por que a) el campo de asunto en realidad se llama 'subject', y los campos de empresa y email no aparecen en el formulario.

La razón por la cual es necesario indicar el 'recipient' es doble: 1) para que FormMail sepa que ha sido llamado desde una web legal cuyo destinatario es legal (está registrado dentro del propio programa), y 2) porque así se puede dar servicio a múltiples dominios/usuarios con formularios distintos. FormMail debe saber qué dominios y direcciones están permitidas. Si estuviera solo indicado dentro del programa, se podría recibir correo desde cualquier otro sitio web.

Pero sobre todo, es por seguridad: las primeras versiones de FormMail no controlaban la dirección de destino, por lo que las web con este programa se convirtieron en máquinas de producción masiva de SPAM. Por ello, en las siguientes versiones era necesario indicar, por cada formulario, dentro del programa, tanto la dirección de destino (variable @allow_mail_to o @recipients) como el dominio desde donde se permitía enviar la petición (variable @referers).

Si te preocupan los robots ladrones de direcciones de correo, siempre puedes codificar la dirección de correo, en el HTML, con entidades HTML. Es una medida muy efectiva.
__________________
JF^D Perl Programming en Español