Foros del Web » Programando para Internet » PHP »

Error en formulario de correo PHp

Estas en el tema de Error en formulario de correo PHp en el foro de PHP en Foros del Web. Buenos dias, tengo un formulario de contacto html+php, hace la funcion de enviado supuestamente, pero al webmail no me llega ningun correo. A ver si ...
  #1 (permalink)  
Antiguo 24/04/2013, 13:44
 
Fecha de Ingreso: abril-2013
Ubicación: en las palmas
Mensajes: 12
Antigüedad: 11 años
Puntos: 2
Error en formulario de correo PHp

Buenos dias, tengo un formulario de contacto html+php, hace la funcion de enviado supuestamente, pero al webmail no me llega ningun correo. A ver si encuentra alguien el fallo. Gracias.

Código HTML:
Ver original
  1. <!DOCTYPE HTML>
  2. <header class="principal">
  3.          
  4.  </header>
  5.  <link type="text/css" rel="stylesheet" href="../css/estilocontacto.css">
  6.  <section class="principal">
  7.      <div><form>    
  8.        <form method="post" action="correo.php">
  9.        <label for="nombre">Nombre:</label>
  10.        <input id="nombre" name="nombre" placeholder="Nombre completo, por favor.">
  11.        <label for="email">Email:</label>
  12.        <input id="email" name="email" type="email" placeholder="Escriba su correo electronico">
  13.        <label for="mensaje">Mensaje:</label>
  14.        <textarea id="mensaje" name="mensaje" placeholder="Dejenos aqui su mensaje, le contestaremos en cuestion de horas, gracias."></textarea>
  15.        <input id="submit" name="submit" type="submit" value="Enviar">
  16.  
  17. </form>
  18. </div>
  19.  </section>



Código PHP:
Ver original
  1. <?php
  2. $nombre = $_POST['nombre'];
  3. $email = $_POST['email'];
  4. $mensaje = $_POST['mensaje'];
  5. $titulo = 'Bienvenidos al despacho.';
  6.  
  7. $msjCorreo = "Nombre: $nombre\n E-Mail: $email\n Mensaje:\n $mensaje";
  8.  
  9. if ($_POST['submit']) {
  10. if (mail ($para, $titulo, $msjCorreo)) {
  11. echo 'El mensaje se ha enviado correctamente.';
  12. } else {
  13. echo 'Falló el envio';}
  14. ?>

Última edición por cdanielgg; 24/04/2013 a las 14:01
  #2 (permalink)  
Antiguo 24/04/2013, 15:19
 
Fecha de Ingreso: abril-2013
Mensajes: 34
Antigüedad: 11 años
Puntos: 3
Respuesta: Error en formulario de correo PHp

ahi en tu código se ven 2 <form> y uno que no cierras.
  #3 (permalink)  
Antiguo 24/04/2013, 23:01
 
Fecha de Ingreso: septiembre-2011
Mensajes: 480
Antigüedad: 12 años, 7 meses
Puntos: 18
Respuesta: Error en formulario de correo PHp

Seguro no lo estas haciendo en el webHosting!, ya que si lo haces en localhost, simplemente no funcionara! debes de probar tu codigo en el web hosting y alli veras si funciona o no
Por cierto te recomiendo algo! hazle a tu correo una estructura mucho mas limpia o sea quiero decir que le agregues sus etiquetas completas como <html><body> ya que mientras mas limpio sea el HTML y le agregues lo que debas!, menos posibilidades tienes de q te llegue como un span!

Fijate en el ejemplo numero #4 del manual de PHP
http://php.net/manual/es/function.mail.php

Fijate en su estructura! y en las cabeceras!

Suerte! :D
  #4 (permalink)  
Antiguo 27/04/2013, 21:12
 
Fecha de Ingreso: abril-2013
Ubicación: en las palmas
Mensajes: 12
Antigüedad: 11 años
Puntos: 2
Respuesta: Error en formulario de correo PHp

Realmente en el hosting no me funciona, envio los correos desde la web y no llegan, voy a probar a poner el </form> que dice el compañero que falta. Gracias.
  #5 (permalink)  
Antiguo 27/04/2013, 21:19
 
Fecha de Ingreso: enero-2010
Mensajes: 127
Antigüedad: 14 años, 3 meses
Puntos: 2
Respuesta: Error en formulario de correo PHp

Amigo tienes un error en trancar los IF fijate que te falta }

Código PHP:
Ver original
  1. <?php
  2.     $nombre = $_POST['nombre'];
  3.     $email = $_POST['email'];
  4.     $mensaje = $_POST['mensaje'];
  5.     $para = '[email protected]';
  6.     $titulo = 'Bienvenidos al despacho.';
  7.      
  8.     $msjCorreo = "Nombre: $nombre\n E-Mail: $email\n Mensaje:\n $mensaje";
  9.      
  10.     if ($_POST['submit']) {
  11.     if (mail ($para, $titulo, $msjCorreo)) {
  12.     echo 'El mensaje se ha enviado correctamente.';
  13.     } else {
  14.     echo 'Falló el envio';}
  15.     } // este ultimo te falto.
  16.     ?>

Tenias un error } ya lo arreglé
  #6 (permalink)  
Antiguo 27/04/2013, 21:26
 
Fecha de Ingreso: abril-2013
Ubicación: en las palmas
Mensajes: 12
Antigüedad: 11 años
Puntos: 2
Respuesta: Error en formulario de correo PHp

Pues que va todo sigue igual, no me llengan los correos al webmail, yo no se mucho porque estoy aprendiendo "autodidacta y por hobbie" al final termine la sentencia en </form></form> para cerrar el segundo formulario que se habia quedado abierto supongo, supongo que lo habre hecho mal porque hace como que lo ha enviado pero no llega. Gracias por vuestro tiempo.
  #7 (permalink)  
Antiguo 27/04/2013, 23:54
Avatar de xXn
xXn
 
Fecha de Ingreso: abril-2013
Ubicación: Buenos Aires
Mensajes: 41
Antigüedad: 11 años
Puntos: 2
Respuesta: Error en formulario de correo PHp

no tienes body?

Etiquetas: correo, formulario, html
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:26.