Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/12/2005, 20:40
Dietercito
 
Fecha de Ingreso: junio-2004
Mensajes: 37
Antigüedad: 19 años, 10 meses
Puntos: 0
Evitar Spam en Formularios de Contacto

Me tomo la libertad de abrir un nuevo tema para tratar el asunto del thread http://www.forosdelweb.com/f18/seguridad-anti-spam-357765/ tal como sugirió DarioDario
El Spam a través de la función mail de php parece estar de moda, buscando en Internet me he encontrado incluso con algunas empresas que han deshabilitado la opción desde php hasta no corregir el problema.

Y mi consulta es de ignorante, ya que tengo varios formularios que hice hace mucho tiempo alojados en distintos sitios y también recibí el famoso mensaje al que hacen mención en http://www.forosdelweb.com/showthread.php?t=357765

Bien, allí citan un ejemplo de como ingresaría los datos un spammer en el campo email; pruebo hacerlo y no funciona, quizás se deba a que el ejemplo es incorrecto o a que mis formularios son "inmunes".

De todas formas, me gustaría implementar un sistema de validación en PHP ya que el Javascript que utilizo es facilmente vulnerable.

Y como se que no soy el único aprendiz en esto me gustaría que pudiéramos desarrollar a fondo este tema para evitar que a muchos nos cierren la cuenta o inhabiliten la funcion mail.

Para empezar comienzo con mi caso

Mi formulario consta de 2 partes, el ingreso de datos se hace desde una página en html que lo pasa a una PHP; envío el código de esta última y pegunto como implementar un sistema de validación similar al citado en http://www.forosdelweb.com/showthread.php?t=357765

<? echo $nombre; ?>, gracias
por habernos contactado.
En breve le responderemos a <? echo $email; ?>

<?
// Enviar datos por e-mail
$contenido = "Comentarios enviados por " . $nombre . " \n";
$contenido .= "Nombre: " . $nombre . "\n";
$contenido .= "E-mail: " . $email . "\n";
$contenido .= "Comentarios: " . $comentarios . "\n";

$headers .= "From: $email \r\n";
$headers .= "Bcc: Yo <[email protected]>\r\n";
mail ("[email protected], [email protected]", "Comentarios", $contenido, $headers);
?>

Gracias
Dieter.

Estoy de acuerdo con la idea de javifo, incluso podría hacerse mas simple, evitando que en el campo mail aparezcan la coma o punto y coma, pero no estoy seguro de si es solamente desde ese campo que se puede introducir el código.