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
| |||
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 |
| |||
Re: acentos al enviar formulario dreamweaver a e-mail Cita: Hola ElJavista,
Iniciado por ElJavista 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. 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 |
| ||||
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. |
| |||
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) |
| ||||
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. |
| |||
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";} |