Tengo un problemilla en un formulario de contacto que tengo escrito en mi página Web.
Cuando escribí el formulario hara 2 meses funcionaba perfectamente, pero de la noche a la mañana dejó de funcionar.
Mi problema es, que le doy a enviar el formulario, y a mi correo llega el mensaje, pero vacio, no llega nada de la información que solicito.
Aquí dejo el código, Html.
Código HTML:
<form id="enviar.php" name="enviar.php" method='POST' action="enviar.php"> <p><label><h2>Nombre</h2> <input name="nombre" type="text" id="nombre" size="50"/></label></p> <p><label> <h2>E-mail</h2> <input name="mail" type="text" id="mail" size="80"/></label></p> <p><label> <h2>Mensaje</h2> <br> <textarea name="mensaje" cols="60" rows="20" id="mensaje"></textarea></label></p> <p><input type="submit" name="Submit" value="Enviar"></p> </form>
Aquí el Php
Código PHP:
$nombre = $_POST['nombre'];
$mail = $_POST['mail'];
$header = 'From: ' . $mail . " \r\n";
$header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
$header .= "Content-Type: text/plain";
$mensaje = "Este mensaje fue enviado por " . $nombre . " \r\n";
$mensaje .= "Su e-mail es: " . $mail . " \r\n";
$mensaje .= "Mensaje: " . $_POST['mensaje'] . " \r\n";
$mensaje .= "Enviado el " . date('d/m/Y', time());
$para = '[email protected]';
$asunto = 'Contacto desde Mipagina';
mail($para, $asunto, utf8_decode($mensaje), $header);
Lo he probado con el código arriba mencionado y con los siguientes códigos también;
Código PHP:
$mail = '[email protected]';
$nombre = $_POST['nombre'];
$email = $_POST['mail'];
$msg = $_POST['mensaje'];
$thank="http://wwwmipagina.es";
$message = "
nombre:".$nombre."
email:".$email."
mensaje:".$msg."";
if (mail($mail,"Mensaje",$message))
Header ("Location: $thank");
Código PHP:
$dia=date("m.d.Y");
$hora=date("H:i:s");
$destinatario="[email protected]";
$subject= " Consulta";
$desde = 'From: ' .$_POST[mail];
$contingut = "
El mensaje se a enviado el dia $dia a las $hora\n\n
----------------------------------------------------------------------------\n
Nombre: $_POST[nombre]\n
Email: $_POST[mail]\n
Consulta: $_POST[mensaje]\n
----------------------------------------------------------------------------\n
";
mail($destinatario, $subject, $contingut, $desde);
Dichos códigos antes me funcionaban, me llegaban al correo toda la información que me mandaban, pero de repente, empezaron a llegarme los correos así;
Este mensaje fue enviado por
Su e-mail es:
Mensaje:
Enviado el 14/02/2011
Vacios!
¿Alguien me podría ayudar, a ver cual es el problema?
Gracias.
Un Saludo.