Ver Mensaje Individual
  #8 (permalink)  
Antiguo 31/07/2020, 06:38
jdelrosario
 
Fecha de Ingreso: julio-2014
Ubicación: Donde me lleve el tiempo
Mensajes: 45
Antigüedad: 9 años, 9 meses
Puntos: 0
Respuesta: Formulario con datapicker

Estimado Alexis88; ojalá pudiera recompensar por esta gran ayuda que me están brindando desde este foro, es un trabajo ad-honorem en el cual colaboro como simple aficionado; por este motivo te pido un esfuerzo más, copio como he corregido el código para que me indiques (please) que debo modificar ya que no me lo envía, aunque no me muestra error.

Código PHP:
Ver original
  1. <?php
  2.  
  3. header('Content-Type: text/html; charset=UTF-8');
  4. if(isset($_POST['email'])) {
  5.     $email_to = "[email protected]";
  6.     $email_subject = " Contacto  ";
  7.     function died($error) {
  8.         // Mensaje de error
  9.         echo "Disculpas, pero ha ocurrido un error con lo datos del formulario. ";
  10.         echo "El o los errores son los siguientes.<br /><br />";
  11.         echo $error."<br /><br />";
  12.         echo "Por favor correjir los errores.<br /><br />";
  13.         die();
  14.     }
  15.     // validacion de campos
  16.     if(!isset ($_POST['name']) ||
  17.         !isset($_POST['email']) ||
  18.  
  19.  
  20.         !isset($_POST['message'])) {
  21.         died('Disculpas, pero ha ocurrido un error al enviar el formulario.');
  22.     }
  23.     $name = $_POST['name']; // obligatorio
  24.     $email = $_POST['email']; // obligatorio
  25.     $desde = $_POST['desde'];
  26.     $hasta = $_POST['hasta'];
  27.     $message = $_POST['message']; // obligatorio
  28.     $error_message = "";
  29.     $email_exp = '/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/';
  30.   if(!preg_match($email_exp,$email)) {
  31.     $error_message .= 'La direccion de e-mail es incorrecta.<br />';
  32.   }
  33.  
  34.     $string_exp = "/^[A-Za-z äëïöüñáéíóú.'-]+$/";
  35.   if(!preg_match($string_exp,$name)) {
  36.     $error_message .= 'EL nombre no es un nombre valido.<br />';
  37.   }
  38.  
  39.   if(strlen($message) < 2) {
  40.     $error_message .= 'El comentario no parece estar completo.<br />';
  41.   }
  42.   if(strlen($error_message) > 0) {
  43.     died($error_message);
  44.   }
  45.     $email_message = "Detalles del mensaje enviado desde formulario de contacto.\n\n";
  46.     function clean_string($string) {
  47.       $bad = array("content-type","bcc:","to:","cc:","href");
  48.       return str_replace($bad,"",$string);
  49.     }
  50.     $email_message .= "Nombre: ".clean_string($name)."\n";
  51.     $email_message .= "Desde: ".clean_string($desde)."\n";
  52.     $email_message .= "Hasta: ".clean_string($hasta)."\n";
  53.     $email_message .= "Email: ".clean_string($email)."\n";
  54.     $email_message .= "Mensaje: ".clean_string($message)."\n";
  55. // estructura del correo
  56.  
  57. $headers = 'From: '.$email."\r\n".
  58. 'Reply-To: '.$email."\r\n" .
  59. 'X-Mailer: PHP/' . phpversion();
  60. $nombre = $_POST['name'];
  61. $email = $_POST['email'];
  62. $mensaje = $_POST['message'];
  63.  
  64.  
  65.  $desde = implode('/', array_reverse(explode('-', $_POST('desde'))));
  66. echo "Desde $desde";
  67. $hasta = implode('/', array_reverse(explode('-', $_POST('hasta'))));
  68. echo "Hasta $hasta";
  69.  
  70.  
  71. echo "<br>";
  72. echo "<h3>Nos has enviado el siguiente mensaje :</h3>";
  73. echo("Nombre:");
  74. echo "<br>";
  75. echo $name;
  76. echo "<br>";
  77. echo "<br>";
  78. echo("Email:");
  79. echo "<br>";
  80. echo $email;
  81. echo "<br>";
  82. echo "<br>";
  83. echo("Mensaje:");
  84. echo "<br>";
  85. echo $message;
  86. echo "<br>";
  87. echo "<br>";
  88. echo "<hr>";
  89. echo "<br>";
  90. echo "<br>";
  91. echo("Muchas gracias, pronto atenderemos tu consulta.");
  92. echo "<br>";
  93. echo "<br>";
  94. echo("JM");
  95. echo "<br>";
  96. echo("Servicios globales");
  97. echo "<br>";
  98. echo("Global");
  99. echo "<br>";
  100. @mail($email_to, $email_subject, $email_message, $headers);
  101. echo "<br>";
  102.  
  103. ?>
  104.  
  105. <link rel="stylesheet" type="text/css" href="assets/css/style.php" />
  106.  
  107. <!-- incluimos nuestro mensaje de agradecimiento -->
  108. <body>
  109.  
  110. <?php
  111. }
  112. ?>

Gracias nuevamente a todos

Última edición por Alexis88; 31/07/2020 a las 09:13 Razón: Adición de highlight