Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/07/2011, 16:34
SonrisaCs
 
Fecha de Ingreso: diciembre-2010
Mensajes: 180
Antigüedad: 13 años, 4 meses
Puntos: 5
Mi formulario de contacto no envia los emails

Bueno muchachos, tengo este problema, tengo el formulario de contacto (contacto.php) y el codigo que envia los emails (enviar.php) y resulta que no está envienado los emails, alguien sabe por que?

contacto.php:
Código PHP:
Ver original
  1. <?php
  2. include ("header.php")
  3. ?>
  4. <div id="menu">
  5. <?php include("menu.php"); ?>
  6. </div>
  7. <div id="contenido">
  8. <?php
  9.    
  10.            if(isset($_SESSION["logeado"]) && !empty($_SESSION["logeado"])){
  11.            
  12.                        echo "<font face=Arial><h1>Contacto:</h1>";
  13.                        echo "<font color=white><form id=contacto name=contacto method=post action=enviar.php>";
  14.                        echo "<label>";
  15.                        echo "<p>Usuario <input name=nombre type=text id=nombre maxlength=30 value=".$_SESSION["s_username"];
  16.                        echo " readonly=readonly></p>";
  17.                        echo "</label>";
  18.                        echo "<p>";
  19.                        echo "<label>Asunto <input name=asunto type=text id=asunto maxlength=40 /></label></p>";
  20.                        echo "<p>";
  21.                        echo "<label>E-Mail <input name=mail type=text id=mail/></label></p>";
  22.                        echo "<p><label>Mensaje<br/><textarea name=mensaje cols=30 rows=10 id=mensaje></textarea></label></p>";
  23.                        echo "Recuerda ingresar un E-Mail valido para que podamos responder su mensaje.";
  24.                        echo "<p>";
  25.                        echo "<label><input type=submit name=Submit value=Enviar></label>";
  26.                        echo "</p>";
  27.                        echo "</form></font></font>";
  28.                   }
  29.                   else{
  30.                        echo "<font face=Arial><h1>Contacto:</h1>";
  31.                        echo "<font color=white><p>Para contactarte con nosotros a través de nuestro Formulario Web tienes que estar registrado</p>";
  32.                        echo "<p>Clic <a href=registro.php>aquí</a> para Registrarse</p>";
  33.                        echo "<p>Si no deseas hacerlo, podés enviarnos un E-Mail a [email protected]</font></font>";
  34.                        }
  35.       ?>
  36.       </div>
  37. <?php
  38. include("footer.php");
  39. ?>
Supongo que el problema no está acá, sino en el enviar.php, asique se los dejo también.

enviar.php:
Código PHP:
Ver original
  1. <?php
  2. include ("header.php")
  3. ?>
  4. <div id="menu">
  5. <div id=menuborde>
  6. <?php include("menu.php"); ?>
  7. </div>
  8. </div>
  9. <div id="contenido">
  10. <?php
  11.  
  12. $nombre = $_POST['nombre'];
  13. $mail = $_POST['mail'];
  14. $asunto = $_POST['asunto'];
  15.  
  16. $header = 'From: ' . $mail . " \r\n";
  17. $header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
  18. $header .= "Mime-Version: 1.0 \r\n";
  19. $header .= "Content-Type: text/plain";
  20.  
  21. $mensaje = "Este mensaje fue enviado por " . $nombre . ", con el asunto de " . $asunto . " \r\n";
  22. $mensaje .= "Su e-mail es: " . $mail . " \r\n";
  23. $mensaje .= "Mensaje: " . $_POST['mensaje'] . " \r\n";
  24. $mensaje .= "Enviado el " . date('d/m/Y', time());
  25.  
  26. $asunto = 'Contacto de Music-Roots';
  27.  
  28. mail($para, $asunto, utf8_decode($mensaje), $header);
  29.  
  30. echo "<center><font face=Arial color=white>Su email fue enviado a nuestras casillas de correo... Muchas gracias por ponerse en contacto con nosotros</center>";
  31. echo "<center><a href=index.php>Volver a la pagina principal</a></center></font>";
  32.  
  33. ?>
  34. </div>
  35. <?php
  36. include("footer.php");
  37. ?>

Puede ser que sea problema del hosting también? Cuando envio el formulario me da el mensaje "Su email fue enviado a (...)" como si estubiera todo ok, pero no lo envia... Gracias de antemano muchachos :)