Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - carnicero666

#1
PHP / Problemas con envio de email en php
4 Abril 2009, 02:30 AM
Que tal amigos del foro cree un form para el vio de un email, pero lo unico que me llega es el nombre del mail, y no llega ni el nombre, mail, telefono, direccion  este es el codigo del form:

  <form id="form" name="form1" method="post" action="gracias.php">
      <p>
        <label><span class="style3"><span class="style4"><br />
        </span></span><span class="style12">&nbsp;&nbsp;&nbsp;Nombre:</span>&nbsp;&nbsp;&nbsp;&nbsp;
        <input type="text" size="50" name="nombre" id="nombre" />
        </label>
</p>
      <p>
        <label><span class="style12">&nbsp;&nbsp;&nbsp;Domicilio:</span>
        <input name="domicilio" size="50" type="text" id="domicilio" value="" maxlength="60" />
        </label>
      </p>
      <p>
        <label><span class="style12">&nbsp;&nbsp;&nbsp;Telefono:</span>&nbsp;&nbsp;
        <input type="text"  size="50" name="telefono" id="telefono" />
        </label>
      </p>
      <p>
        <label><span class="style9">&nbsp;&nbsp;&nbsp;E-mail:</span> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        <input type="text" size="50" name="mail" id="mail" />
        </label>
      </p>
    </form>
Este el codigo del gracias.php:

<?php
$msg = "";
$field_name = array_keys($HTTP_POST_VARS); // guardamos todos los nombres de los "fields" existentes en el formulario
$value_name = array_values($HTTP_POST_VARS);// guardamos todos los valores en sus respectivas variables

for ($i=0;$i<count($field_name);$i++)
   {
   $msg .= "".$field_name[$i].": ".$value_name[$i]."\n"; // $msg reune el nombre de la variable y su valor
   }

$recipient = "mail@server.com"; // el mail deseado
$subject = "Registro"  "\n" ; // el titulo del mail
$mailheaders = "From: " .$nombre; // quien lo manda y el dominio
$mailheaders .= "Reply-To: ".$mail."\n\n";   // responder a: Importante! si quieres que el replay:to funcione tienes
                                 //que tener en el formulario un field que tiene como nombre "mail".

mail($recipient, $subject, $msg, $mailheaders);// mandamos el mail con los todos los datos

?>

si alguien me pudiera ayudar, se lo agradecería.