PHP - Envio de formulario por correo

   
Vista:

Envio de formulario por correo

Publicado por juan luis (2 intervenciones) el 15/02/2009 18:00:36
Hola a todos: Me gustaría saber cuando me envían un formulario por Email, en vez de llegarme la dirección de coreo del remitente, me llega como dirección anonymous@chus.es.34web.net.
El código es este:

<?php
// CONFIGURACION CORREO
$destinatario = "testcradlp@telefonica.net";
$asunto = "Envío de Test";
$mensaje = "";
$campos_obligatorios = Array();
$campo_tema = "tema";
$campo_nota = "nota";
$campo_codigo = "codigo";
$campo_nombre = "nombre";
$campo_apellidos = "apellidos";
$campo_correo = "correo";
$campo_fecha = "fecha";
$campo_1="a";
$campo_1="b";
$campo_1="c";
$campo_2="a";
$campo_2="b";
$campo_2="c";
$campo_3="a";
$campo_3="b";
$campo_3="c";
$campo_4="a";
$campo_4="b";
$campo_4="c";
$campo_5="a";
$campo_5="b";
$campo_5="c";
$campo_6="a";
$campo_6="b";
$campo_6="c";
$campo_7="a";
$campo_7="b";
$campo_7="c";
$campo_8="a";
$campo_8="b";
$campo_8="c";
$campo_9="a";
$campo_9="b";
$campo_9="c";
$campo_10="a";
$campo_10="b";
$campo_10="c";

// CONFIGURACION HTML
$enviado_bien = "Te informo que el Test me ha llegado de forma correcta.
Cuando lo corrija te lo envío, para que veas la Nota. Juan Luis Santana.";
$enviado_mal = "Te informo que el Test no me ha llegado de forma correcta.
Por favor, vuelve a intentarlo. Juan Luis Santana.";

// RECOGER DATOS
reset ($_POST);
$mensaje .= "<table border="1">";
while (list ($clave, $valor) = each ($_POST)) {
$clave = htmlspecialchars($clave);
$valor = htmlspecialchars(trim($valor));
$mensaje .= "<tr><th>" . $clave . "</th><td>" . $valor . "</td></tr>";
}
$mensaje .= "<tr><th>Fecha petición:</th><td>" . date("d/m/Y") . "</td></tr>";
$mensaje .= "</table>";

// VARIABLES INTERNAS
$tema = $_POST[$campo_tema];
$nota = $_POST[$campo_nota];
$nombre = $_POST[$campo_nombre];
$apellidos = $_POST[$campo_apellidos];
$correo = $_POST[$campo_correo];
$fecha = $_POST[$campo_fecha];
$a = $_POST[$campo_1];
$b = $_POST[$campo_1];
$c = $_POST[$campo_1];
$a = $_POST[$campo_2];
$b = $_POST[$campo_2];
$c = $_POST[$campo_2];
$a = $_POST[$campo_3];
$b = $_POST[$campo_3];
$c = $_POST[$campo_3];
$a = $_POST[$campo_4];
$b = $_POST[$campo_4];
$c = $_POST[$campo_4];
$a = $_POST[$campo_5];
$b = $_POST[$campo_5];
$c = $_POST[$campo_5];
$a = $_POST[$campo_6];
$b = $_POST[$campo_6];
$c = $_POST[$campo_6];
$a = $_POST[$campo_7];
$b = $_POST[$campo_7];
$c = $_POST[$campo_7];
$a = $_POST[$campo_8];
$b = $_POST[$campo_8];
$c = $_POST[$campo_8];
$a = $_POST[$campo_9];
$b = $_POST[$campo_9];
$c = $_POST[$campo_9];
$a = $_POST[$campo_10];
$b = $_POST[$campo_10];
$c = $_POST[$campo_10];

$cabeceras = "MIME-Version: 1.0 "; //para el envío en formato HTML
$cabeceras .= "Content-type: text/html; charset=iso-8859-1 ";
if ($correo != "") {
$cabeceras .= "From: " . $nombre . " <" . $correo . "> "; // Dirección del remitente
$cabeceras .= "Reply-To: " . $nombre . " <" . $correo . "> "; // Dirección de respuesta
}

if (mail($destinatario, $asunto, $mensaje, $cabeceras)) {
echo $enviado_bien;
}
else {
echo $enviado_mal;
}
?>

Agradecidos de antemano.

Juan Luis.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder