Foros del Web » Programando para Internet » PHP »

Los formularios que me llegan desde mi web, no se el remitente

Estas en el tema de Los formularios que me llegan desde mi web, no se el remitente en el foro de PHP en Foros del Web. HOla, en los formularios que me llegan desde mi web, cuando me meto al email si veo el remitente, pero en la bandeja de entrada ...
  #1 (permalink)  
Antiguo 24/03/2011, 14:51
 
Fecha de Ingreso: noviembre-2007
Mensajes: 533
Antigüedad: 16 años, 5 meses
Puntos: 1
Los formularios que me llegan desde mi web, no se el remitente

HOla, en los formularios que me llegan desde mi web, cuando me meto al email si veo el remitente, pero en la bandeja de entrada no veo el remitente, solo me pone NOBODY, como puedo hacer que en la bandeja de entrada en la opcion de remitente me aparezca el remitente? puede ser en la funcion de php mail?

Un saludo, espero respuesta.
  #2 (permalink)  
Antiguo 24/03/2011, 14:56
Avatar de Nano_  
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 18 años, 2 meses
Puntos: 96
Respuesta: Los formularios que me llegan desde mi web, no se el remitente

Saludos

Podrías postear el código que estas utilizando.
__________________
:.:Nano.:: @nano_hard - Retornando al foro
  #3 (permalink)  
Antiguo 24/03/2011, 14:56
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 19 años
Puntos: 394
Respuesta: Los formularios que me llegan desde mi web, no se el remitente

Coloca una cabecera con el FROM

$headers = "From: Tu Nombre Aqui <[email protected]>\r\n";

Y manda la cabecera como cuarto parametro de la funcion mail

mail($destinatario, $asunto, $cuerpo, $headers);
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???
  #4 (permalink)  
Antiguo 24/03/2011, 15:01
 
Fecha de Ingreso: noviembre-2007
Mensajes: 533
Antigüedad: 16 años, 5 meses
Puntos: 1
Respuesta: Los formularios que me llegan desde mi web, no se el remitente

Cita:
Iniciado por pacorubio77 Ver Mensaje
HOla, en los formularios que me llegan desde mi web, cuando me meto al email si veo el remitente, pero en la bandeja de entrada no veo el remitente, solo me pone NOBODY, como puedo hacer que en la bandeja de entrada en la opcion de remitente me aparezca el remitente? puede ser en la funcion de php mail?

Un saludo, espero respuesta.
Código PHP:

  <form action="contacto.php" method="post" name="contacto.php" id="contacto.php" onsubmit="return Validar(this);">
                            <font face="Verdana, Arial, Helvetica, sans-serif"><br>
                            <font size="3" face="Comic Sans MS">Nombre: *</font></font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font size="3" face="Comic Sans MS">
                            <input type=text name="nombre" size=30>
                            <br>
                            <br>
                            Email Remitente: *</font>
                            <font size="3" face="Comic Sans MS">
                            
                            <input type="text" name="email" size=30>
                            <br>
                            <br>
                            Destinatario: 
                            <br>
                            <!--<form name="form1" method="post" action="envio.php">-->
                            <label>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                            <input type="radio" name="GrupoOpciones1" value="1" checked="true">Trafico</label><br>
                            <label>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                            <input type="radio" name="GrupoOpciones1" value="2">Administración</label><br>
                            
                            <!-- </form> -->
                            
                            <br>
                            Asunto: *</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                            <font size="3" face="Comic Sans MS">
                            
                            <input type=text name="asunto" size=37>
                            <br>
                            <br>
                            
                            
                            
                            Mensaje: *
                            <br><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;                            </font>
                            <font size="2" face="Verdana, Arial, Helvetica, sans-serif">
                            <textarea name="coment" cols="35" rows="12"></textarea>
                            <br>
                            
                            </font>
                            <br>
                            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                            <input name="submit" type="submit" value="Enviar">
                          </form> 
                            
                            
                            <?
                            
                            
}else{
                            
                            
                            
$GrupoOpciones1 $_POST['GrupoOpciones1'];
                            if(
$GrupoOpciones1 == "1"){
                                
$correo "correo1";
                            }elseif(
$GrupoOpciones1 == "2"){
                                
$correo "correo2";
                                }
                            else{
                                
// alert("Por favor escriba su dirección de correo electrónico");
                                //GrupoOpciones1.focus();
                                 
                                
echo "Debe seleccionar una opción  TRAFICO Ó ADMINISTRACION";
                                
//return false;
                                
                            
}
                            
                            
$para  $correo;
                            
                            
//echo $asunto;
                            //echo $para;
                            //Estoy recibiendo el formulario, componer el cuerpo
                            
                            
$cuerpo "Formulario enviado desde la pagina web www.transportesjdf.com\n";
                            
                            
$cuerpo .= "Nombre: " $HTTP_POST_VARS["nombre"] . "\n";
                            
                            
$cuerpo .= "Email: " $HTTP_POST_VARS["email"] . "\n";
                            
                            
$cuerpo .= "Asunto: " $HTTP_POST_VARS["asunto"] . "\n";
                            
                            
$cuerpo .= "Mensaje: " $HTTP_POST_VARS["coment"] . "\n";
                            
                            
                            
//$cabeceras = "From: $email\n" ;//La persona que envia el correo 
                            // . "Reply-To: $email\n";
                            //$cabecera = $email;
                            //mando el correo...
                            //echo $cabecera;
                            
                            
                            
                                    
                                    
mail("$para","Formulario desde TRANSPORTESJDF.com ",$cuerpo); 
                            
                            
//doy las gracias por el envío
                                    
                                    //echo "Gracias por rellenar el formulario. Se ha enviado correctamente.";
                                    
                                    
echo "<script>alert('gracias por rellenar...etc...etc...'); location.href='index.php';                                                            </script>";
                                    
                                    
//sleep(5);
                                    //header('Location: index.php'); 
                            
                            
                            
}
                            
                            
?>                            </td>
  #5 (permalink)  
Antiguo 24/03/2011, 16:34
 
Fecha de Ingreso: noviembre-2007
Mensajes: 533
Antigüedad: 16 años, 5 meses
Puntos: 1
Respuesta: Los formularios que me llegan desde mi web, no se el remitente

Cita:
Iniciado por jotaincubus Ver Mensaje
Coloca una cabecera con el FROM

$headers = "From: Tu Nombre Aqui <[email protected]>\r\n";

Y manda la cabecera como cuarto parametro de la funcion mail

mail($destinatario, $asunto, $cuerpo, $headers);

si, pero el remitente va a cambiar, no puedo ponerlo como constante... el remitente será distinto.....
  #6 (permalink)  
Antiguo 25/03/2011, 03:00
Avatar de ricardo_tu  
Fecha de Ingreso: noviembre-2010
Ubicación: Mas aca del mas alla
Mensajes: 222
Antigüedad: 13 años, 5 meses
Puntos: 32
Información Respuesta: Los formularios que me llegan desde mi web, no se el remitente

Saludos
Con este script si llega el remitente correctamente

Código PHP:
<?
$nombre 
$_POST['nombre'];
$mail $_POST['mail'];
$telefono $_POST['telefono'];
$codigo =$_POST['codigo'];
$destino =$_POST['destino'];
$valor =$_POST['valor'];
$moneda =$_POST['moneda'];

$header 'From: ' $mail " \r\n";
$header .= "X-Mailer: PHP/" phpversion() . " \r\n";
$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-Type: text/plain";

$mensaje  "Don/Dona : " $nombre ", telefono :" $telefono .", e-mail :" $mail " \r\n";
$mensaje .= "Requiere informacion de la propiedad :" .$codigo", publicada
como :" 
.$destino", por valor de :" .$moneda"_" .$valor."\r\n";
$mensaje .= "Mensaje: " $_POST['mensaje'] . " \r\n";
$mensaje .= "Enviado el " date('d/m/Y'time());
$mensaje .= "Los tildes se han omitido";

$para 'mail de [email protected]';
//$para = '?????????'; en caso q desees que se envíe a mas de un destinatario

$asunto 'Contacto desde Pagina Web';

mail($para$asuntoutf8_decode($mensaje), $header);


?>
OJO con los . en $mensaje.= son indispensables
__________________
La ciencia al poder. Pazciencia ya viene
  #7 (permalink)  
Antiguo 25/03/2011, 18:28
 
Fecha de Ingreso: noviembre-2007
Mensajes: 533
Antigüedad: 16 años, 5 meses
Puntos: 1
Respuesta: Los formularios que me llegan desde mi web, no se el remitente

Cita:
Iniciado por ricardo_tu Ver Mensaje
Saludos
Con este script si llega el remitente correctamente

Código PHP:
<?
$nombre 
$_POST['nombre'];
$mail $_POST['mail'];
$telefono $_POST['telefono'];
$codigo =$_POST['codigo'];
$destino =$_POST['destino'];
$valor =$_POST['valor'];
$moneda =$_POST['moneda'];

$header 'From: ' $mail " \r\n";
$header .= "X-Mailer: PHP/" phpversion() . " \r\n";
$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-Type: text/plain";

$mensaje  "Don/Dona : " $nombre ", telefono :" $telefono .", e-mail :" $mail " \r\n";
$mensaje .= "Requiere informacion de la propiedad :" .$codigo", publicada
como :" 
.$destino", por valor de :" .$moneda"_" .$valor."\r\n";
$mensaje .= "Mensaje: " $_POST['mensaje'] . " \r\n";
$mensaje .= "Enviado el " date('d/m/Y'time());
$mensaje .= "Los tildes se han omitido";

$para 'mail de [email protected]';
//$para = '?????????'; en caso q desees que se envíe a mas de un destinatario

$asunto 'Contacto desde Pagina Web';

mail($para$asuntoutf8_decode($mensaje), $header);


?>
OJO con los . en $mensaje.= son indispensables

No sé si esto en realidad hace lo que yo quiero, yo quiero que en mi bandeja de entrada, aparece un Asunto, pero en remitente, me aparece dentro del correo, pero no en la bandeja de entrada.
  #8 (permalink)  
Antiguo 25/03/2011, 21:07
Avatar de memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 14 años, 10 meses
Puntos: 641
Respuesta: Los formularios que me llegan desde mi web, no se el remitente

por supuesto que va a cambiar, pero eso es un ejemplo ¬¬

Código PHP:
Ver original
  1. $headers = "From: ".$_POST['remitente']."\r\n";

si mandas el form por post, entonces capturas el from desde ese metodo.
  #9 (permalink)  
Antiguo 05/04/2011, 14:19
 
Fecha de Ingreso: noviembre-2007
Mensajes: 533
Antigüedad: 16 años, 5 meses
Puntos: 1
Respuesta: Los formularios que me llegan desde mi web, no se el remitente

Cita:
Iniciado por memoadian Ver Mensaje
por supuesto que va a cambiar, pero eso es un ejemplo ¬¬

Código PHP:
Ver original
  1. $headers = "From: ".$_POST['remitente']."\r\n";

si mandas el form por post, entonces capturas el from desde ese metodo.

NO, de esta forma me pone aun en remitente NOBODY.

No sé como cambiar esa parte para que en la bandeja de entrada me ponga el remitente.

Etiquetas: llegan, formulario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:38.