Comunidad de diseño web y desarrollo en internet online

Formulario web

Citar            
MensajeEscrito el 28 Nov 2011 11:44 pm
Hola, tengo un problema con un formulario html/PHP, la cuestion es que no llega el correo electronico, ya verifique que mi servidor funcione con PHP y todo esta bien sin embargo no llega el correo.

Alguien podria decirme que es lo que esta mal?

HTML
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>Formulario</title>
</head>
<body>
<form action="mail.php" method="POST">
<p>Nombre</p> <input type="text" name="nombre">
<p>Email</p> <input type="text" name="email">
<p>Ciudad</p> <input type="text" name="ciudad">
<p>Mensaje</p><textarea name="message" rows="6" cols="25"></textarea><br />
<input type="submit" value="Enviar">
</form>
</body>
</html>

PHP
<?php
$nombre = $_POST['nombre'];
$email = $_POST['email'];
$ciudad = $_POST['ciudad'];
$call = $_POST['call'];
$mensaje = $_POST['mensaje'];
$formcontent=" De: $name \n Email: $email \n Ciudad: $ciudad \n Mensaje: $mensaje";
$recipient = "[email protected]";
$subject = "Formulario de contacto";
$mailheader = "De: $email \r\n";
mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");
echo "Gracias!" . " -" . "<a href='inicio.html' style='text-decoration:none;color:#ff0099;'> regresar a la pagina principal</a>";
?>

Gracias por su tiempo

Por thezeeck

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 29 Nov 2011 12:30 am
Prueba cambiando en las cabeceras

Código PHP :

$mailheader = "De: $email \r\n";


Por

Código PHP :

$mailheader = "From: $email \r\n";

Por danmoracr

Claber

128 de clabLevel

1 tutorial

Genero:Masculino  

Web application developer

firefox
Citar            
MensajeEscrito el 29 Nov 2011 02:53 pm
Probablemente como dice danmoracr sea el $mailheader el problema.
Puedes ver los errores, sin embargo, si es que usas Linux y sendmail, en /var/log/messages

Por edge

57 de clabLevel



Genero:Masculino  

Software developer

chrome
Citar            
MensajeEscrito el 30 Nov 2011 07:57 am
La cosa es que no me reporta errores aun si le cambio a From

Por thezeeck

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 30 Nov 2011 05:19 pm
Hola
Pregunta:¿Ya miraste que valor devuelve la función mail?
Porque si devuelve FALSE, necesitarás formatear el mensaje de otra forma.
Ahora, si devuelve TRUE, debes observar la configuración de php.ini y la de tu servicio de SMTP

Además, es bueno (y necesario, diría yo) aplicarle la función wordwrap para formatear el mensaje a 70 caracteres con corte TRUE, más o menos así:

<?php
$mensaje= $_POST['mensaje'];
$mensaje= wordwrap($mensaje, 70, "\n", TRUE);
?>

Ahí si añades $mensaje a $formcontent y envías

Trata de comprobar que valor te arroja comprobándolo con if o alguna otra estructura de control

Espero te sirva de ayuda, ¡buen día!

Por ElSiniestro

Claber

285 de clabLevel


1 articulo

Genero:Masculino  

Alguien que Ayuda

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.