¿Remitente de formulario PHP aparece anónimo?

Hola mucho gusto, desde ya gracias por cualquier ayuda que me puedas brindar.
Mi problema es el siguiente, tengo este código PHP:
<?php
$mail='(xxxxxx)';
$nombre = $_POST['nombre'];
$email = $_POST['email'];
$mensaje = $_POST['mensaje'];
$thank="gracias.html";
$message = "
nombre:".$nombre."
email:".$email."
mensaje:".$mensaje."";
if (mail($email,"Consulta desde formulario",$message))
Header ("Location: $thank" );
?>
Con el siguiente formulario:
<form id="form1" name="form1" method="post" action="enviar.php">
<label for="nombre">Nombre y Apellido</label>
<label>
<input class=":required" name="nombre" type="text" id="nombre" />
</label>
<label for="email">Dirección de correo</label>
<input name="email" class=":email :required" type="text" id="email" />
<div id="formtit2"><label for="mensaje">Escriba su mensaje</label>
<textarea class=":required" style="overflow:hidden" name="mensaje" id="mensaje"></textarea></div>
<label>
<input type="reset" class="button" value="borrar" />
</label>
<label>
<input type="submit" class="button" name="Submit" value="enviar" />
</label>
</form>
Funciona bien, el problema es que cuando llegan mensajes el remitente me sale así:
De: (xxxxxx)
Para: (xxxxxx)
Asunto: Consulta desde formulario
Osea que en vez de salir el mail del remitente me sale (xxxxxx) y no se como puedo hacer para arreglarlo
.
Gracias por todo, saludos.

2 respuestas

Respuesta
1
Si te está funcionando, algo debe estar mal porque:
if (mail($email,"Consulta desde formulario",$message))
A quien le está mandando el email es al usuario que ha rellenado el formulario.
Según lo sugerido en el manual de PHP debe ser así:
<?php
$mail='[email protected]';
$nombre = $_POST['nombre'];
$email = $_POST['email'];
$mensaje = $_POST['mensaje'];
$thank="gracias.html";
$message = "
nombre:".$nombre."
email:".$email."
mensaje:".$mensaje."";
$subject ="Consulta desde formulario";
$headers = 'From: '.$email . "\r\n" .
'Reply-To: [email protected]' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
if (mail($mail, $subject, $message, $headers))
?>
Un Saludo
[url=http://www.minutebox.com/profiles/148697&#93;
http://www.minutebox.com/profiles/148697
[/url]
Respuesta
1
Tea falta poner losheaders para poder poner el remitente:
http://php.net/manual/es/function.mail.php

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas