Ver Mensaje Individual
  #31 (permalink)  
Antiguo 17/07/2015, 12:36
Avatar de xfxstudios
xfxstudios
 
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 10 meses
Puntos: 263
Respuesta: formulario validar y enviar por email ...???

intenta asi:
Código PHP:
Ver original
  1. <?php
  2. $usuario = "xxxxx";
  3. $pass = "xxxx";
  4. $host = "localhost";
  5. $base = "xxxxxxx";
  6.  
  7. $db = new MySQLi($host, $usuario, $pass, $base);
  8. if($db->connect_error) {
  9.     die('Error de conexion ('.$db->connect_errno.')'
  10.         .$db->connect_errno);
  11. }
  12.  
  13. //recibimos las variables
  14. $nombre = $_POST["nombre"];
  15. $correo = $_POST["correo"];
  16. $numero = $_POST["numero"];
  17. $contenido = $_POST["contenido"];
  18.  
  19. //buscamos el email en la base de datos
  20. $email = $db->query("SELECT email FROM datos WHERE email = '$correo'");
  21. $row_result = $email->fetch_assoc();
  22.  
  23. //comparamos el email recibido con el de la base si lo hay
  24. if($correo==$row_result['correo']/*este esta almacenado en tu base*/){
  25.  
  26. //si hay coincidencia enviamos el email con el codigo que desees
  27. $asunto = "Confirmación";
  28.  
  29. $mensaje = "
  30. Nombre del Invitado: ".$nombre."
  31. Correo: ".$correo."
  32. Número: ".$numero."
  33. Confirmación: ".$contenido."
  34. ";
  35. mail ($para,$asunto,$header,utf8_decode($mensaje));
  36.  
  37. $asunto = "Confirmación";
  38.  
  39. $mensaje = "
  40. Nombre del Invitado: ".$nombre."
  41. Correo: ".$correo."
  42. Número: ".$numero."
  43. Confirmación: ".$contenido."
  44. ";
  45. mail ($para,$asunto,$header,utf8_decode($mensaje));
  46.  
  47. $header = 'From: ' . $correo . " \r\n";
  48. $header .= "X-Mailer: PHP/".phpversion(). " \r\n";
  49. $header .= "Mime-Version: 1.0 \r\n";
  50. $header .= "Content-Type: text/plain";
  51.  
  52. echo "";
  53. }
  54. //si no hay conicidencia emitimos el mensaje de error
  55. else {
  56.  
  57. echo "El email no coincide con el registrado";
  58. }
  59. ?>