Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/03/2010, 09:56
pubita
 
Fecha de Ingreso: marzo-2010
Mensajes: 4
Antigüedad: 14 años, 1 mes
Puntos: 0
Pregunta PROBLEMA: formulario de contacto envía dos correos: uno correcto y otro en blanco.

Hola gente!

Creé un formulario de contacto en php más un script de campos obligatorios, siguiendo cuando tutorial encontré, y todo funciona bien. PERO, al poner enviar, me llegan dos correos: uno llega correctamente con la información de los campos, mientras que el otro llega con todos los campos en blanco. De esta forma:

Cita:
Correo 1:

Este mensaje fue enviado por mi nombre
Su e-mail es: [email protected]
Comentario: el comentario bla
Enviado el 08/03/2010

Correo 2:

Este mensaje fue enviado por
Su e-mail es:
Comentario:
Enviado el 08/03/2010

Y claro, el formulario es para la página de un cliente, y no es la idea dejarle la cosa funcionando de manera que se le dupliquen los correos en su bandeja.

¿Alguna idea de cuál es el problema? ¿Será quizás el hosting?... aquí dejo los códigos. Gracias de antemano.


El script para los campos obligatorios, colocado entre <head> y </head>:

Código:
<script>
function validar(form)
{
if(form.nombre.value==""){
alert("Por favor indique su nombre");
form.nombre.focus();
return false;
}

if(form.mail.value==""){
alert("Por favor indique su dirección de correo electrónico");
form.mail.focus();
return false;
}

}
</script>

El formulario en el <body>, estructurado dentro de una tabla:

Código HTML:
<table width="385" border="0" cellpadding="0" cellspacing="0" bgcolor="#666666">
      <form id="form2" name="form2" method="post" action="contacto_enviado.php">
        <tr>
          <td width="140" height="30" align="left" scope="col"><span class="style18">NOMBRE</span></td>
          <td width="250" height="30" align="left" scope="col"><span class="style17">
            <label>
            <input name="nombre" type="text" id="nombre" size="30" />
            </label>
          </span></td>
        </tr>
        <tr>
          <td width="140" height="30" align="left" scope="row"><span class="style18">MAIL</span></td>
          <td width="250" height="30" align="left"><span class="style17">
            <label>
            <input name="mail" type="text" id="mail" size="30" />
            </label>
          </span></td>
        </tr>
        <tr>
          <td height="180" colspan="2" align="left" scope="row"><span class="style17"><span class="style18">COMENTARIO</span><br />
              <label>
              <textarea name="comentario" id="comentario" cols="40" rows="6"></textarea>
              </label>
          </span></td>
        </tr>
        
        <tr>
          <td height="30" colspan="2" align="left" scope="row"><span class="style17">
            <label>
            <input type="submit" name="Enviar" id="Enviar" value="Enviar" onClick="return validar(this.form)"/>
            </label>
          </span></td>
        </tr>
        </form>
      </table> 

Y el php de la página contacto_enviado.php, también ubicado dentro del <head>:

Código PHP:
<?php

$nombre 
$_POST['nombre'];
$mail $_POST['mail'];

$header 'From: ' $mail " \r\n";
$header .= "X-Mailer: PHP/" phpversion() . " \r\n";
$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-Type: text/plain";

$mensaje "Este mensaje fue enviado por " $nombre " \r\n";
$mensaje .= "Su e-mail es: " $mail " \r\n";
$mensaje .= "Comentario: " $_POST['comentario'] . " \r\n";
$mensaje .= "Enviado el " date('d/m/Y'time());

$para '[email protected]';
$asunto 'Aplicación formulario de contacto XXX';

mail($para$asuntoutf8_decode($mensaje), $header);

?>