Ver Mensaje Individual
  #2 (permalink)  
Antiguo 14/08/2016, 07:44
Avatar de petit89
petit89
 
Fecha de Ingreso: marzo-2011
Mensajes: 1.135
Antigüedad: 13 años, 1 mes
Puntos: 170
Respuesta: Formulario de contacto sitio web

Pues deberias darnos el error que se genera, quitando el codigo de javascript que hace la redirección inmediata deberia mostrarte el error o revisar el error_log en el servidor.. que "ahora" tengas PHP 5.4 te pone muy abajo aun, ya que es una version muuuuy pasada, mejorando un poco tu codigo, puedes agregar comprobación de datos POST y dar un orden adecuado a la estructura...

Código PHP:
Ver original
  1. <?php
  2. if($_POST){
  3. $nombre     = $_POST['nombre'];
  4. $email = $_POST['email'];
  5. $empresa = $_POST['empresa'];
  6. $telefono   = $_POST['telefono'];
  7.  
  8.  
  9. $header = 'From: ' . $email . " \r\n";
  10. $header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
  11. $header .= "Mime-Version: 1.0 \r\n";
  12. $header .= "Content-Type: text/plain";
  13.  
  14. $mensaje = "Este mensaje fue enviado por " . $nombre . ", de la empresa " . $empresa . " \r\n";
  15. $mensaje .= "Su e-mail es: " . $email . " \r\n";
  16. $mensaje .= "Su telefono es: " . $telefono . " \r\n";
  17. $mensaje .= "Mensaje: " . $_POST['mensaje'] . " \r\n";
  18. $mensaje .= "Enviado el " . date('d/m/Y', time());
  19.  
  20. $asunto = 'Contacto desde Pagina';
  21.  
  22. $envio = mail($para, $asunto, utf8_decode($mensaje), $header);
  23. if($envio){
  24. ?>
  25. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  26. <html xmlns="http://www.w3.org/1999/xhtml">
  27. <head>
  28. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  29. <title>Documento sin título</title>
  30. </head>
  31.  
  32. <body>
  33.  
  34. <script>
  35. var targetURL="http://www.misitio.com/gracias.html"
  36. window.location=targetURL
  37. </script>
  38. </body>
  39. </html>
  40.  
  41. <?php
  42. }else{
  43. echo "Error con envio";
  44. }
  45. }
  46. ?>

Si no te funciona deberias contactar a tu proveedor y preguntar si ha agregado alguna restricción al envio de correos usando mail() de PHP
Saludos!
__________________
█ WebHosting / Reseller a bajo costo | Uptime Garantizado | Soporte en Español e Ingles
¿Te sirvió la respuesta? Deja un +1 (Triangulo negro al lado derecho)