Este foro ya no está activo, así que no puedes publicar nuevas preguntas ni responder a las preguntas existentes.

Problemas con enviar Formulario

19 de septiembre de 2016

Hola gente una consulta estoy haciendo un formulario con bootstrap y el problema es que no me lo envia, ahi dejo el php a ver si esta bien o le falta algo, yo subi el sitio a un hosting gratis pero nada , Gracias

<?php
$destino = "[email protected]";
$nombre = $_POST["name"];
$email = $_POST["email"];
$telefono = $_POST["tel"];
$dom = $_POST["dominio"];
$marca = $_POST["marca"];
$modelo = $_POST["modelo"];
$anio = $_POST["ano"];
$imagen = $_POST["imagen"];
//$contenido .="Nombre:". $nombre.";
//$contenido .="E-mail: ". $email ."";
 
mail($destino,"Contacto", "hest");
//header("Location:index.html");
 
print $nombre;
print $email;
print $telefono
print $dom;
print $marca;
print $modelo;
print $anio;
print $imagen;
 
print "hest";
 
?>

Respuestas

#1

La funcion mail() devuelve true si ha funcionado.

Prueba esto primero sin ver nada del formulario

if(mail('[email protected]','Tema','Cuerpo')) {
  echo 'Email enviado correctamente';
} else {
  echo 'Error enviado email';
}

@antoniogarcia78

20 septiembre 2016, 11:18
#2

no hace nada :( le saque la barra a header y me quedo asi , ahora completo los datos y todo bien pongo enviar y parece que lo envia pero no llega nada! , a que se debera ?

<?php
$destino = "[email protected]";
$nombre = $_POST["name"];
$email = $_POST["email"];
$telefono = $_POST["tel"];
$dominio = $_POST["dominio"];
$marca = $_POST["marca"];
$modelo = $_POST["modelo"];
$anio = $_POST["ano"];
$imagen = $_POST["imagen"];
//$contenido .="Nombre:". $nombre.";
//$contenido .="E-mail: ". $email ."";
 
mail($destino,"Contacto", "hest");
header("Location:index.html");
 
print $nombre;
print $email;
print $telefono;
print $dominio;
print $marca;
print $modelo;
print $anio;
print $imagen;
 
print "hest";
 
?>

@matthewhallu

20 septiembre 2016, 16:20
#3

Amigo debe ser que te falta el FROM en la cabecera, el correo tiene que venir de 'alguien', usualmente viene configurado en el php.ini pero no tiene porq ser así, me imagino q tu server no lo tiene. fijate q en la doc de PHP pone

Cuando se envía un correo, el correo debe contener una cabecera From. Puede establecerse con el parámetro additional_headers, o puede definirse un valor por defecto en php.ini

en el php.ini se pone algo como:

sendmail_from = me@example.com

en el codigo se pondria

<?php
$para      = '[email protected]';
$titulo = 'El título';
$mensaje = 'Hola';
$cabeceras = 'From: [email protected]' . "\r\n" .
    'Reply-To: [email protected]' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();
mail($para, $titulo, $mensaje, $cabeceras);
?>

@jdvellon

22 septiembre 2016, 15:28