Ver Mensaje Individual
  #3 (permalink)  
Antiguo 03/09/2013, 10:33
dicarlo
 
Fecha de Ingreso: abril-2011
Mensajes: 19
Antigüedad: 13 años
Puntos: 1
Respuesta: Código formulario de contacto PHP

Por un lado:
Código HTML:
Ver original
  1. <div class="contact-form-container">
  2. <h3 class="smart-head">Formulario de Contacto</h3>
  3. <p>Rellena el formulario y envianoslo, te responderemos lo antes posible.</p>
  4. <form action="enviar.php" id="contact-form" class="clearfix" method="post">
  5. <div class="form-cell">
  6. <label class="display-ie8" >Nombre:</label>
  7. <input type="text" placeholder="Nombre" class="name required" name="nombre" title="* Introduzca su nombre" /><span>*</span>
  8. </div>
  9.  
  10. <div class="form-cell">
  11. <label class="display-ie8" >Teléfono:</label>
  12. <input type="text" placeholder="Teléfono" class="phone required" name="tlf" />
  13. </div>
  14.  
  15. <div class="form-cell">
  16. <label class="display-ie8" >Email:</label>
  17. <input type="text" placeholder="Email" class="email required" name="email" title="* Introduzca su email" /><span>*</span>
  18. </div>
  19.  
  20. <div class="form-cell">
  21. <label class="display-ie8" >Asunto:</label>
  22. <input type="text" placeholder="Asunto" class="subject" name="asunto" />
  23. </div>
  24.  
  25. <div class="form-row">
  26. <label class="display-ie8" >Mensaje:</label>
  27. <textarea name="mensaje" class="message required" cols="30" rows="10" placeholder="Mensaje" title="* Introduzca su mensaje"></textarea>
  28.  
  29.  
  30.  
  31. <input type="submit" name="submit" value="Enviar" class="submit readmore"/>
  32. <input type="hidden" name="action" value="send_message" />
  33. <input type="hidden" name="target" value="[email protected]" />
  34. <img src="images/loading.gif" id="contact-loader" alt="Loader" />
  35. <p id="message-sent">&nbsp;</p>
  36.  
  37. </div>
  38. <div class="error-container">
  39. </div>
  40. </form>

y el php al que llama:
Código PHP:
Ver original
  1. <?php
  2. $nombre = $_POST['nombre'];
  3. $tlf = $_POST['tlf'];
  4. $email = $_POST['email'];
  5. $asunto = $_POST['asunto'];
  6. $mensaje = $_POST['mensaje'];
  7.  
  8. $header = 'From: ' . $email . " \r\n";
  9. $header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
  10. $header .= "Mime-Version: 1.0 \r\n";
  11. $header .= "Content-Type: text/plain";
  12.  
  13. $mensaje = "Este mensaje fue enviado por " . $nombre . ",
  14. desde el email " . $email . " \r\n";
  15. $mensaje .= "teléfono: " . $tlf . " \r\n";
  16. $mensaje .= "Mensaje: " . $_POST['mensaje'] . " \r\n";
  17. $mensaje .= "Enviado el " . date('d/m/Y', time());
  18.  
  19. $asunto = 'Asunto del mail recibido';
  20.  
  21. if (mail($para, $asunto, utf8_decode($mensaje), $header));
  22. {
  23. echo 'Mensaje enviado correctamente';
  24. }
  25. else {
  26. echo "Oops!. Se produjo un error al procesar lo solicitado. Vuelve a intentarlo en unos minutos";
  27. }
  28. ?>

No me sale ninguno de los mensajes echo y tampoco me llega el correo. El caso es que otras veces este mismo código me ha funcionado y ahora no, no lo entiendo, puede ser que el hosting "básico" que he contratado no tenga lenguaje de programación PHp y por lo tanto no me lo ejecute???
Gracias de antemano.