Foros del Web » Creando para Internet » Diseño web »

Formulario: incluir mail en destinatario

Estas en el tema de Formulario: incluir mail en destinatario en el foro de Diseño web en Foros del Web. Buenas Tengo un formulario, anda todo fenómeno. La única duda es cómo hago para que cuando recibo en mi mail todos los datos, en destinatario ...
  #1 (permalink)  
Antiguo 01/03/2013, 07:11
 
Fecha de Ingreso: febrero-2010
Mensajes: 32
Antigüedad: 14 años, 9 meses
Puntos: 0
Formulario: incluir mail en destinatario

Buenas
Tengo un formulario, anda todo fenómeno. La única duda es cómo hago para que cuando recibo en mi mail todos los datos, en destinatario me figure el Nombre o Mail de la persona que se está contactando. Según mi formulario, me llega mi propio mail info@miempresa (como si yo fuera quien hace la consulta) y cuando pongo responder, me respondo a mí misma. Adjunto el php. Gracias!

Código PHP:
<?php
function form_mail($sPara$sAsunto$sTexto$sDe)
{
$bHayFicheros 0;
$sCabeceraTexto "";
$sAdjuntos "";

if (
$sDe)$sCabeceras "From:".$sDe."\n";
else 
$sCabeceras "";
$sCabeceras .= "MIME-version: 1.0\n";
foreach (
$_POST as $sNombre => $sValor)
$sTexto $sTexto."\n".$sNombre." = ".$sValor;

foreach (
$_FILES as $vAdjunto)
{
if (
$bHayFicheros == 0)
{
$bHayFicheros 1;
$sCabeceras .= "Content-type: multipart/mixed;";
$sCabeceras .= "boundary=\"--_Separador-de-mensajes_--\"\n";

$sCabeceraTexto "----_Separador-de-mensajes_--\n";
$sCabeceraTexto .= "Content-type: text/plain;charset=iso-8859-1\n";
$sCabeceraTexto .= "Content-transfer-encoding: 7BIT\n";

$sTexto $sCabeceraTexto.$sTexto;
}
if (
$vAdjunto["size"] > 0)
{
$sAdjuntos .= "\n\n----_Separador-de-mensajes_--\n";
$sAdjuntos .= "Content-type: ".$vAdjunto["type"].";name=\"".$vAdjunto["name"]."\"\n";;
$sAdjuntos .= "Content-Transfer-Encoding: BASE64\n";
$sAdjuntos .= "Content-disposition: attachment;filename=\"".$vAdjunto["name"]."\"\n\n";

$oFichero fopen($vAdjunto["tmp_name"], 'r');
$sContenido fread($oFicherofilesize($vAdjunto["tmp_name"]));
$sAdjuntos .= chunk_split(base64_encode($sContenido));
fclose($oFichero);
}
}

if (
$bHayFicheros)
$sTexto .= $sAdjuntos."\n\n----_Separador-de-mensajes_----\n";
return(
mail($sPara$sAsunto$sTexto$sCabeceras));
}


//cambiar aqui el email
if (form_mail("[email protected]""Contacto desde la Web",
"Los datos introducidos en el formulario son:\n\n""[email protected]"))
echo 
"Su formulario ha sido enviado. ¡Muchas Gracias! <meta http-equiv='refresh' content='2; url=index.html' >";
?>
</body>
</html>
  #2 (permalink)  
Antiguo 01/03/2013, 12:14
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 7 meses
Puntos: 1284
Respuesta: Formulario: incluir mail en destinatario

Hola:

Debes pedir el email y para evitar problemas, luego validarlo con un campo del formulario. Otra opción sería el action con el protocolo mailto: para que se abra el gestor de correos y el sistema operativo lo ponga.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 01/03/2013, 12:28
Avatar de Reedyseth  
Fecha de Ingreso: enero-2009
Ubicación: Chihuahua, México
Mensajes: 419
Antigüedad: 15 años, 9 meses
Puntos: 36
Respuesta: Formulario: incluir mail en destinatario

Todo es cuestion de como formas los header en la funcion mail(), pero mas tarde que llegue a la casa te explico como es, saludos
__________________
Reedyseth
Te ayudo? No olvides dar un +
blog:http://behstant.com/blog
En el blog:Tutoriales de Desarrollo Web PHP, Javascript, BD y más.
  #4 (permalink)  
Antiguo 01/03/2013, 12:55
 
Fecha de Ingreso: febrero-2010
Mensajes: 32
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Formulario: incluir mail en destinatario

Gracias Reedyseth, espero que con tu ayuda pueda solucionarlo.
Caricatos, gracias también por responder, pero no quieren que lo hago con mailto, por eso busco ayuda con el php.
Saludos
  #5 (permalink)  
Antiguo 01/03/2013, 13:25
Avatar de Reedyseth  
Fecha de Ingreso: enero-2009
Ubicación: Chihuahua, México
Mensajes: 419
Antigüedad: 15 años, 9 meses
Puntos: 36
Respuesta: Formulario: incluir mail en destinatario

Hola como estas? una disculpa por que te conteste pensando que era otro tema y tambien por la tardanza, mira para que aparezca el nombre de la persona que esta enviando le
agregas en las cabeceras un from y con eso lo personalizas, algo asi seria lo que la agregas:

Código PHP:
$sCabeceras .= "From: El nombre que quieras<[email protected]>\r\n"

Saludos
__________________
Reedyseth
Te ayudo? No olvides dar un +
blog:http://behstant.com/blog
En el blog:Tutoriales de Desarrollo Web PHP, Javascript, BD y más.

Última edición por Reedyseth; 03/03/2013 a las 16:12 Razón: Respuesta de post en de otro tema

Etiquetas: contenido, formulario, html, incluir, mail, php
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 22:03.