Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Formulario PHP y HTML no llegan mails

Estas en el tema de Formulario PHP y HTML no llegan mails en el foro de PHP en Foros del Web. Saldudos, y gracias de antemano... Mi problema es que estoy haciendo una pág web pero el formulario que tengo no funciona ... he probado con ...
  #1 (permalink)  
Antiguo 01/12/2013, 20:44
Avatar de Juandavo  
Fecha de Ingreso: octubre-2011
Ubicación: Quito
Mensajes: 85
Antigüedad: 13 años
Puntos: 0
Pregunta Formulario PHP y HTML no llegan mails

Saldudos, y gracias de antemano...

Mi problema es que estoy haciendo una pág web pero el formulario que tengo no funciona ... he probado con unos 4 formularios y ninguno vale... El actual que tengo supuestamente funciona pero no llega ningún mail ni en deseados ni nada.

Esto tengo en mi archivo (contactenos.htm)

Código HTML:
<form action="envia.php" method="post"> 

	<p><label>Nombre:<br />
	<input type="text" name="nombre" required />
	</label></p>

	<p><label>Apellido:<br />
	<input type="text" name="apellido" required />
	</label></p>

	<p><label>Email:<br />
	<input type="email" name="email" required />
	</label></p>

	<p><label>Consulta:<br />
	<textarea name="consulta"></textarea>
	</label></p>
	
	<p>Opciones<br />
	<label><input  type="radio" name="opcion" value="opcion1" />opción 1</label>
	<label><input  type="radio" name="opcion" value="opcion2" />opción 2</label>
	<label><input  type="radio" name="opcion" value="opcion3" />opción 3</label></p>

<br>

	<label><input type="submit" value="Enviar" /></label>

</form> 
Esto tengo en mi archivo (envia.php)

Código PHP:
<?php
$remitente 
$_POST['email'];
$destinatario '[email protected]'// en esta línea va el mail del destinatario, puede ser una cuenta de hotmail, yahoo, gmail, etc
$asunto 'Consulta'// acá se puede modificar el asunto del mail
if (!$_POST){
?>

<?php
}else{
     
    
$cuerpo "Nombre: " $_POST["nombre"] . "\r \n"
    
$cuerpo .= "Apellido: " $_POST["apellido"] . "\r \n";
    
$cuerpo .= "Email: " $_POST["email"] . "\r \n";
    
$cuerpo .= "Opciones: " $_POST["opcion"] . "\r\n";
    
$cuerpo .= "Consulta: " $_POST["consulta"] . "\r\n";
    
//las líneas de arriba definen el contenido del mail. Las palabras que están dentro de $_POST[""] deben coincidir con el "name" de cada campo. 
    // Si se agrega un campo al formulario, hay que agregarlo acá.

    
$headers  "MIME-Version: 1.0\n";
    
$headers .= "Content-type: text/plain; charset=utf-8\n";
    
$headers .= "X-Priority: 3\n";
    
$headers .= "X-MSMail-Priority: Normal\n";
    
$headers .= "X-Mailer: php\n";
    
$headers .= "From: \"".$_POST['nombre']." ".$_POST['apellido']."\" <".$remitente.">\n";

    
mail($destinatario$asunto$cuerpo$headers);
    
    include 
'gracias.html'//se debe crear un html que confirma el envío
}
?>
Tengo también una página (html) que se llama gracias.html que es donde tengo el mensaje diciendo que el mail fué enviado correctamente.

Cuando ejecuto el formulario me envía a (gracias.html) pero en realidad no envía nada .. he probado con cuentas gmail, hotmail y nada y tampoco llega como correo no deseado

ESPERO SU PRONTA AYUDA POR FAVOR !! ES MUY IMPORTANTE ESTO YA QUE ES PARA UNA EMPRESA Y LA PÁGINA YA ESTÁ LISTA GRACIAS !!
__________________
Juan David V.
Diseñador Multimedia
  #2 (permalink)  
Antiguo 02/12/2013, 01:50
Avatar de Verkia  
Fecha de Ingreso: noviembre-2013
Ubicación: Alicante
Mensajes: 26
Antigüedad: 11 años
Puntos: 2
Respuesta: Formulario PHP y HTML no llegan mails

¿Estás desarrollando la web en local? Si es así nunca funcionará ya que necesitas un servidor de correo.
  #3 (permalink)  
Antiguo 02/12/2013, 08:08
Avatar de Juandavo  
Fecha de Ingreso: octubre-2011
Ubicación: Quito
Mensajes: 85
Antigüedad: 13 años
Puntos: 0
Respuesta: Formulario PHP y HTML no llegan mails

Cita:
Iniciado por Verkia Ver Mensaje
¿Estás desarrollando la web en local? Si es así nunca funcionará ya que necesitas un servidor de correo.
La web la subo a un servidor ... que es el de la empresa: www.provefabrica.com pero no llega ningún mail con ningún tipo de cuenta ya sea gmail o hotmail ....

ESPERO TU AYUDA
__________________
Juan David V.
Diseñador Multimedia
  #4 (permalink)  
Antiguo 02/12/2013, 09:38
Avatar de Verkia  
Fecha de Ingreso: noviembre-2013
Ubicación: Alicante
Mensajes: 26
Antigüedad: 11 años
Puntos: 2
Respuesta: Formulario PHP y HTML no llegan mails

Mmm en principio el código esta bien, haz una cosa, reemplaza esto:

Código PHP:
Ver original
  1. mail($destinatario, $asunto, $cuerpo, $headers);  
  2. include 'gracias.html'; //se debe crear un html que confirma el envío

Por esto:

Código PHP:
Ver original
  1. if (mail($destinatario, $asunto, $cuerpo, $headers))
  2.        include 'gracias.html'; //se debe crear un html que confirma el envío
  3. else
  4.        include 'error.html';

Si realiza la función mail aparecerá el gracias.html y sino el error.html y nos cuentas que te ha salido.
  #5 (permalink)  
Antiguo 02/12/2013, 10:24
Avatar de Juandavo  
Fecha de Ingreso: octubre-2011
Ubicación: Quito
Mensajes: 85
Antigüedad: 13 años
Puntos: 0
Respuesta: Formulario PHP y HTML no llegan mails

Cita:
Iniciado por Verkia Ver Mensaje
Mmm en principio el código esta bien, haz una cosa, reemplaza esto:

Código PHP:
Ver original
  1. mail($destinatario, $asunto, $cuerpo, $headers);  
  2. include 'gracias.html'; //se debe crear un html que confirma el envío

Por esto:

Código PHP:
Ver original
  1. if (mail($destinatario, $asunto, $cuerpo, $headers))
  2.        include 'gracias.html'; //se debe crear un html que confirma el envío
  3. else
  4.        include 'error.html';

Si realiza la función mail aparecerá el gracias.html y sino el error.html y nos cuentas que te ha salido.
GRACIAS POR TU RESPUESTA .. Les cuento que cuando lleno el formulario y pongo enviar, me bota a la página de ERROR.HTML ....

Cual sería la solición ?? ESPERO SUS AYUDAS POR FAVOR
__________________
Juan David V.
Diseñador Multimedia
  #6 (permalink)  
Antiguo 02/12/2013, 11:26
Avatar de Verkia  
Fecha de Ingreso: noviembre-2013
Ubicación: Alicante
Mensajes: 26
Antigüedad: 11 años
Puntos: 2
Respuesta: Formulario PHP y HTML no llegan mails

Acabo de probar tu código y me funciona perfectamente, así que debe ser un problema del servidor de correo, ponte en contacto con tu proveedor de hosting a ver si te pueden solucionar el problema. Un saludo
  #7 (permalink)  
Antiguo 02/12/2013, 11:36
Avatar de Juandavo  
Fecha de Ingreso: octubre-2011
Ubicación: Quito
Mensajes: 85
Antigüedad: 13 años
Puntos: 0
Respuesta: Formulario PHP y HTML no llegan mails

Cita:
Iniciado por Verkia Ver Mensaje
Acabo de probar tu código y me funciona perfectamente, así que debe ser un problema del servidor de correo, ponte en contacto con tu proveedor de hosting a ver si te pueden solucionar el problema. Un saludo
Ok con todo muchas gracias !
__________________
Juan David V.
Diseñador Multimedia

Etiquetas: diseño-web, 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 22:36.