Foros del Web » Creando para Internet » HTML »

acentos al enviar formulario dreamweaver a e-mail

Estas en el tema de acentos al enviar formulario dreamweaver a e-mail en el foro de HTML en Foros del Web. Hola, Tengo un formulario creado en dreamweaver. Alguien me puede decir ¿qué tengo que hacer para que me envie por e-mail los acentos y otros ...
  #1 (permalink)  
Antiguo 06/03/2007, 15:39
 
Fecha de Ingreso: febrero-2007
Ubicación: Mollerussa
Mensajes: 99
Antigüedad: 17 años, 2 meses
Puntos: 1
acentos al enviar formulario dreamweaver a e-mail

Hola,
Tengo un formulario creado en dreamweaver. Alguien me puede decir ¿qué tengo que hacer para que me envie por e-mail los acentos y otros signos graficos, correctamente?
Saludos
  #2 (permalink)  
Antiguo 06/03/2007, 15:47
Avatar de ElJavista
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: Lima Perú
Mensajes: 2.231
Antigüedad: 17 años, 1 mes
Puntos: 67
Re: acentos al enviar formulario dreamweaver a e-mail

Yo te puedo ayudar con eso si es que los envías usando el php, si es así, entonces leete esto, si no es así, entonces busca en el lenguage en que lo estás haciendo la función que reemplaza los caracteres ascii en caracteres html, para el caso del php es esta funcion: htmlentities, en vez de tomar ordinariamente las variables de este modo:

$var = $_POST["var"];

lo tomas así:

$var = htmlentities($_POST["var"]);

pero ahora tienes que enviar el correo como html y o como ASCII, entonces tienes que incluir en la info de cabecera este par de lineas:

$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

Toma en cuenta que la funcion mail es de esta manera:

mail($email, "asunto", $mensaje, $headers)

Espero que te ayude, aunque por el hecho de haber hecho tu formulario en Dreamweaber sospecho que no sabes mucho de programación.
  #3 (permalink)  
Antiguo 06/03/2007, 16:19
 
Fecha de Ingreso: febrero-2007
Ubicación: Mollerussa
Mensajes: 99
Antigüedad: 17 años, 2 meses
Puntos: 1
Re: acentos al enviar formulario dreamweaver a e-mail

Cita:
Iniciado por ElJavista Ver Mensaje
Yo te puedo ayudar con eso si es que los envías usando el php, si es así, entonces leete esto, si no es así, entonces busca en el lenguage en que lo estás haciendo la función que reemplaza los caracteres ascii en caracteres html, para el caso del php es esta funcion: htmlentities, en vez de tomar ordinariamente las variables de este modo:

$var = $_POST["var"];

lo tomas así:

$var = htmlentities($_POST["var"]);

pero ahora tienes que enviar el correo como html y o como ASCII, entonces tienes que incluir en la info de cabecera este par de lineas:

$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

Toma en cuenta que la funcion mail es de esta manera:

mail($email, "asunto", $mensaje, $headers)

Espero que te ayude, aunque por el hecho de haber hecho tu formulario en Dreamweaber sospecho que no sabes mucho de programación.
Hola ElJavista,
La verdad es que de programación se muy poco o menos y en ello estoy. Por eso de tanto en tanto lanzo una duda o un problema que no he podido o no he sabido encontrar en un libro o en este foro que gracias a vosotros los expertos es un autentico manual con el que he aprendido mucho solo mirando respuestas ajenas. De verdad que os lo agradezco.
Referente a los acentos...
No se donde encajar lo que me propones. Yo al empezar el HEAD tengo esta etiqueta
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
Como diria el chiste ¿esto es grave doctor?
Si me hechas otra mano te lo agradeceré si no "no hay prisa"
Gracias
  #4 (permalink)  
Antiguo 06/03/2007, 16:22
Avatar de ElJavista
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: Lima Perú
Mensajes: 2.231
Antigüedad: 17 años, 1 mes
Puntos: 67
Re: acentos al enviar formulario dreamweaver a e-mail

Si, es grave, no lo que has preguntado, sino el hecho de que no sepas donde ponerlo y es que estás pensando aún en html, ningun codigo que te he mostrado es html, es php y si no sabes donde encajarlo entonces quédate ahi, no sigas con ese proyecto y buscate un manual de php, en Internet hay muchos y muy buenos. Una vez que hayas aprendido lo básico vuelve con el proyecto, mira mi repuesta y sabrás donde ponerlo y qué significa lo que te he dicho.
  #5 (permalink)  
Antiguo 06/03/2007, 16:27
 
Fecha de Ingreso: febrero-2007
Ubicación: Mollerussa
Mensajes: 99
Antigüedad: 17 años, 2 meses
Puntos: 1
Re: acentos al enviar formulario dreamweaver a e-mail

Gracias ElJavista segiré tu consejo.
  #6 (permalink)  
Antiguo 06/03/2007, 17:15
 
Fecha de Ingreso: febrero-2006
Mensajes: 134
Antigüedad: 18 años, 2 meses
Puntos: 10
Re: acentos al enviar formulario dreamweaver a e-mail

Si no te funciona eso quizás quieras probar a hacer:

Modificación del trabajo de ElJavista:

$var = $_POST["var"];

lo tomas así:

$var = utf8_encode($_POST["var"]);

pero ahora tienes que enviar el correo como html y o como ASCII, entonces tienes que incluir en la info de cabecera este par de lineas:

$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=utf-8\r\n";

Toma en cuenta que la funcion mail es de esta manera:

mail($email, "asunto", $mensaje, $headers)
  #7 (permalink)  
Antiguo 06/03/2007, 18:36
Avatar de ElJavista
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: Lima Perú
Mensajes: 2.231
Antigüedad: 17 años, 1 mes
Puntos: 67
Re: acentos al enviar formulario dreamweaver a e-mail

Es una buena alternativa.
  #8 (permalink)  
Antiguo 01/04/2008, 08:46
Avatar de 3dajmc  
Fecha de Ingreso: enero-2007
Ubicación: En Barquisimeto
Mensajes: 11
Antigüedad: 17 años, 3 meses
Puntos: 0
Re: acentos al enviar formulario dreamweaver a e-mail

Hola que tal!!!...

He estado viendo este foro porque tenía el mismo problema, aunque un poco distinto. Yo estoy tomando (metodo POST) los valores de un formulario, por ejemplo... formulario1.php y los estoy enviando desde formulario2.php. pero tengo el problema con la ñ y los acentos y no se que hacer.

Yo estoy usando la funcion mail de la siguiente manera:
mail($para, $asunto, $mensaje, $cabeceras);

en donde $mensaje es una variable donde le doy el valor de una página web html, es decir, un mensaje que hice en una pagina html y meti todo el condigo html allí.

las cabeceras las tengo de la siguiente manera:
$cabeceras = "MIME-Version: 1.0\r\n";
$cabeceras .= "Content-type: text/html; charset=iso-8859-1\r\n";

Pero aún así cuando llegan al email llega sin las ñ y sin los acentos...

Qué puedo hacer??? y disculpenme si mi redacción fue un poco confusa. Soy aún muy novato en php.
  #9 (permalink)  
Antiguo 23/06/2008, 11:12
 
Fecha de Ingreso: junio-2008
Mensajes: 1
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: acentos al enviar formulario dreamweaver a e-mail

Hola el problema de enviar un email con acentos y retornos de carro, lo resolvi de la siguiente manera, espero q a alguien le sirva:
Nota : las dos lineas importantes q deben tomar en cuenta son:
$comentario = "\n\n Comentario: \n". utf8_encode($_POST['comentario']) . " \n";
$header .= "Content-type: text/plain; charset=utf-8\r\n";

Codigo Casi completo:

$para="[email protected]";
$asunto= "Contacto desde Pagina web";

$mensaje="Correo: ".$_POST['comentario']."\n";
$remitente="";

$cabecera ="Date: ".date("l j F Y, G:i")."\n";
$cabecera .="From: ".$_POST['correo']."\r\n";
$msg1 = "Se ha enviado el siguiente correo desde la pagina de contacto \n";


$nombre = $_POST['nombre'];
$direccion = $_POST['direccion'];
$telefono = $_POST['telefono'];

$msg2 = "Datos del remitente: \n". " Nombre:". $nombre ."\n" ."Direccion: ". $direccion . "\n" ."Telefono: ". $telefono;

$comentario = "\n\n Comentario: \n". utf8_encode($_POST['comentario']) . " \n";

$contenido = $msg1 . $msg2 .$comentario;

$header = 'From: ' . "[email protected]" . " \r\n";
$header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-type: text/plain; charset=utf-8\r\n";

if( mail($para, $asunto, $contenido,$header )){echo "correo enviado";}
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 13:21.