Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/06/2015, 04:10
Avatar de newboy_master
newboy_master
 
Fecha de Ingreso: enero-2008
Ubicación: Granada
Mensajes: 882
Antigüedad: 16 años, 3 meses
Puntos: 46
Respuesta: Formulario php no devuelve bien

Te recomiendo usar las etiquetas de código para mejorar la comprensión del mismo:

Código PHP:
Ver original
  1. <?php
  2. function CheckEmail($email){
  3. global $error;
  4. $regex = '^([._a-z0-9-]+[._a-z0-9-]*)@(([a-z0-9-]+\.)*([a-z0-9-]+)(\.[a-z]{2,3}))$';
  5. if (!eregi($regex,$email))
  6. return true;
  7. else
  8. return false;
  9. }
  10.  
  11. if(!isset($_POST['Nombre']) or $_POST['Nombre']=='')
  12. die("Ingrese su nombre");
  13.  
  14. if(!isset($_POST['Email']) or $_POST['Email']=='')
  15. die("Ingrese su e-mail");
  16.  
  17. if(CheckEmail($_POST['Email']))
  18. die("El mail ingresado es incorrecto");
  19.  
  20. if(!isset($_POST['Comentario']) or $_POST['Comentario']=='')
  21. die("Ingrese la consulta");
  22.  
  23.  
  24. $cuerpo="";
  25. while (list ($clave, $val) = each ($_POST))
  26. {
  27. if($clave!='Documento')
  28. $cuerpo .= "<b>". $clave . ":</b> " . $val . "<br>";
  29. }
  30.  
  31. $Mail=$_POST['Email'];
  32.  
  33. //MAIL PARA NOSOTROS
  34. mail($Mail, "Has Recibido una consulta", "<font face=verdana size=2>".nl2br($cuerpo)."<br></font>",
  35. "From: {$_POST['Nombre']}<{$_POST['Email']}>\r\n" .
  36. "Content-type: text/html; charset=utf-8\r\n");
  37.  
  38. //MAIL PARA EL VISITANTE
  39. mail($_POST['Email'], "Recibimos su consulta", "<font face=verdana size=2>Hemos recibido su consulta. Gracias por contactarse con nosotros. <br><br><strong>Sitios Web Ynnova</strong><br>www.paginaswebynnova.com</font>",
  40. "From: Su Pagina<$Mail>\r\n" .
  41. "Content-type: text/html; charset=utf-8\r\n");
  42.  
  43. die("ok");
  44. ?>

Fíjate en la variable $Mail:

Código:
//$Mail="[email protected]";
$Mail=$_POST['Email'];
La primera línea está comentada por lo que su valor corresponde al dato que proviene del formulario en vez de a esa dirección de correo. Por eso se envían ambos mensajes a la misma dirección.

Salu2.
__________________
@jslirola - Programador Web Freelance.