Comunidad de diseño web y desarrollo en internet online

Formulario no envía acentos y ñ

Citar            
MensajeEscrito el 02 Jun 2005 12:46 am
Hola, tengo un problema que siempre me pasa.
Hice un formulario php, apenas lo subo me llega bien al Outlook pero luego de un par de pruebas las ñ y los acentos llegan así, &oacute ñ, yo uso este código:


Código :

<?php
   $to = "[email protected],[email protected]"; 
  $subject = "Promo 15 a&ntilde;os"; $msg  = "$nombre $apellido, escribi&oacute; desde la p&aacute;gina web para participar de la promo de 15 a&ntilde;os:\n\n"; 
   $msg .= "Colegio: $colegio\n"; 
   $msg .= "Nombre: $nombre\n"; 
   $msg .= "Apellido: $apellido\n"; 
   $msg .= "Nacimiento d&iacute;a: $nac_dia\n"; 
   $msg .= "Nacimiento mes: $nac_mes\n"; 
   $msg .= "Nacimiento a&ntilde;o: $nac_anio\n"; 
   $msg .= "Ciudad: $ciudad\n"; 
   $msg .= "Domicilio: $domicilio\n"; 
   $msg .= "Tel&eacute;fono: $telefono\n"; 
   $msg .= "Mail: $mailfrom\n"; 
   $msg .= "Confirmar mail: $confirm_mail\n"; 
   $msg .= "Nombre del Papa: $papa\n"; 
   $msg .= "Nombre de la Mama: $mama\n"; 
    

$headers = "From: $mailfrom\n"; 
$headers .= "Bcc: [email protected]\n"; 

mail($to, $subject, $msg, $headers); 

echo"<p align=left><span class=textos_rojo>Felicidades<b> $nombre </b>
ahora ten&eacute;s mas posibilidades de Ganar.</span>";
?>



Asi me lla el mail:

prueba44@prueba prueba44@prueba, escribi&oacute; desde la p&aacute;gina web para participar de la promo de 15 a&ntilde;os:

Colegio: prueba44@prueba
Nombre: prueba44@prueba
Apellido: prueba44@prueba
Nacimiento d&iacute;a: 03
Nacimiento mes: 04
Nacimiento a&ntilde;o: 1989
Ciudad: prueba44@prueba
Domicilio: prueba44@prueba
Tel&eacute;fono: 432
Mail: prueba44@prueba
Confirmar mail: prueba44@prueba
Nombre del Papa: prueba44@prueba
Nombre de la Mama: prueba44@prueba


Como arreglo esto? :(

Por paraguila

189 de clabLevel



Genero:Femenino  

Argentina

msie
Citar            
MensajeEscrito el 02 Jun 2005 12:08 pm
A voz de ya me parece que el problema es que la función mail (); de php lo que hace es enviar texto plano. Por lo que si utilizar carateres de html te lo cogerá como texto plano.

Lo que creo que deverias hacer es enviar el texzto tal cual. Pra asegurarte haz una prueba: En vez de usar prueba44@prueba para hacer la prueba utiliza áéíóúñ. si te lo recibe correctamente es seguro que el problema es ese.

Si estoy equivocado que alguien me corrija pero yo creo que eso es lo que pasa.

Por Mania

Claber

1716 de clabLevel

3 tutoriales
2 articulos

 

Astrub

firefox
Citar            
MensajeEscrito el 02 Jun 2005 02:41 pm
De no funcionar esa prueba, habria que añadirle a los headers uno que diga:

'content="text/html"'
Si encuentro uno aqui te lo paso.

Por Ramm

BOFH

3152 de clabLevel

6 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell REC Héroes

London, UK

firefox
Citar            
MensajeEscrito el 02 Jun 2005 03:53 pm

Código :

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


Es algo como esto...

Por Aoyama

BOFH

6224 de clabLevel

6 tutoriales
12 articulos

Genero:Masculino   Anime Bloggers Bastard Operators From Hell

Webdesigner & Developer, en mis ratos libres bebo café por litros.

firefox
Citar            
MensajeEscrito el 02 Jun 2005 08:11 pm
Probé con

Código :

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


y funciona de maravillas. ^^ :P graciaaaaass!!!!


Colegio: Prábándó ñ
Nombre: Prábándó ñ
Apellido: Prábándó ñ
Nacimiento : 02
Nacimiento mes: 02
Nacimiento a&ntilde;o: 1991
Ciudad: Prábándó ñ
Domicilio: Prábándó ñ
Tel&eacute;fono: 3242234
Mail: Prábándó@ddd.com
Confirmar mail: Prábándó ñ
Nombre del Papa: Prábándó ñ
Nombre de la Mama: Prábándó ñ


Pero descubría algo hace dreamweaver y recién me entero por eso fallaban algunas cosas, como pueden ver el resultado del mail de arriba donde dice teléfono aparacere Tel&eacute;fono o día me muestra d&iacute;a. ven?? bueno yo en el código lo escribí bien pero el dreamweaver lo cambia sin avisarmee :twisted:. Como evito eso!?? siempre me pasa! cuando guardo el php y lo abro nuevamente se cambia todo. :cry:

Por paraguila

189 de clabLevel



Genero:Femenino  

Argentina

msie
Citar            
MensajeEscrito el 03 Jun 2005 12:55 pm
Ehh pues mira, eso en sí no es un error, es por cuestiones de estándarización que se deben usar los caracteres especiales....

Por cierto también agrega está línea, es para manejar el MIME type

Código :

$headers = "MIME-Version: 1.0\n";

Por Aoyama

BOFH

6224 de clabLevel

6 tutoriales
12 articulos

Genero:Masculino   Anime Bloggers Bastard Operators From Hell

Webdesigner & Developer, en mis ratos libres bebo café por litros.

firefox
Citar            
MensajeEscrito el 03 Jun 2005 07:34 pm
ha ok! entonces uso variables sin caracteres especiales para no tener problemas! Muchas gracias Sephirot :)

Por paraguila

189 de clabLevel



Genero:Femenino  

Argentina

msie
Citar            
MensajeEscrito el 03 Jun 2005 07:40 pm
No quiero ser pesimista pero...estemm...a mi no me anda :cry:

PHP:

Código :

<?php

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

mail($destino,$asunto,$mensaje,$headers);

?>


FLASH:

Código :

btn_enviar.onRelease = function() {
   destino = "yo@correo";
   asunto = "Probando";
   mensaje = "No se muestran caracteres como la ñ,Ñ,á,é,í,ó,ú.";
   remitente = "tu@correo";
   loadVariablesNum("mail.php", 0, "POST");
};


RESULTADO:
No se muestran caracteres como la ñ,Ñ,á,é,í,ó,ú.


No se como solucionarlo. Alguna sugerencia?

Por dave73

985 de clabLevel

5 tutoriales

 

Argentina, Córdoba

firefox
Citar            
MensajeEscrito el 03 Jun 2005 07:42 pm
ssi, no uses LoadVariablesNum... usa Loadvars, mirate esto

[url]
http://www.cristalab.com/tutoriales/7/enviar_correo_electronico_en_flash_usando_loadvars
[/url]

Por Aoyama

BOFH

6224 de clabLevel

6 tutoriales
12 articulos

Genero:Masculino   Anime Bloggers Bastard Operators From Hell

Webdesigner & Developer, en mis ratos libres bebo café por litros.

firefox
Citar            
MensajeEscrito el 03 Jun 2005 08:29 pm
hmm creo que es porque falta esto
utf8_decode($msg)

Saludos :D

Por flasher

Invitado



 

firefox
Citar            
MensajeEscrito el 03 Jun 2005 08:31 pm
:roll: :roll: :( :( :crap: :crap: :cry: :cry:

FLASH:

Código :

var envio_lv:LoadVars = new LoadVars();
var recibir_lv:LoadVars = new LoadVars();
function enviarMail() {
   envio_lv.destino = "[email protected]";
   envio_lv.asunto = "pepe";
   envio_lv.email = "[email protected]";
   envio_lv.mensaje = "No se muestran caracteres como la ñ,Ñ,á,é,í,ó,ú.";
   envio_lv.sendAndLoad("mail.php", recibir_lv, "POST");
}
recibir_lv.onLoad = function(exito) {
   if (exito) {
      mensaje_txt.text = this.estado;
   } else {
      mensaje_txt.text = "Error en la aplicación de correo";
   }
};
btn_enviar.onRelease = function() {
   enviarMail();
   
};


PHP:

Código :

<?php

$sendTo = $_POST["destino"];
$subject = $_POST["asunto"];
$headers = "From: " . "Cristalab_Flashform";
$headers .= "<" . $_POST["email"] . ">\r\n";
$headers .= "Reply-To: " . $_POST["email"]; 
$headers .= "Content-type: text/html; charset=iso-8859-1 \r\n";
$headers .= "MIME-Version: 1.0\n"; 
$message = $_POST["mensaje"];
mail($sendTo, $subject, $message, $headers);
echo "estado=Mensaje enviado :D";

?>


RESULTADO:
No se muestran caracteres como la ñ,Ã',á,é,í,ó,ú
.

:cry: :cry:
Bueno...como veran quiero prenderle fuego a todo!
Me gustaria saber que acciones usas en el flash cachofontana para comparar con el mio. La verdad que ya probe de todo.
Saludos y gracias.

Por dave73

985 de clabLevel

5 tutoriales

 

Argentina, Córdoba

firefox
Citar            
MensajeEscrito el 03 Jun 2005 08:47 pm

Código :

mail($sendTo, $subject, utf8_decode($message), $headers); 

intenta asi

Por flasher

Invitado



 

firefox
Citar            
MensajeEscrito el 03 Jun 2005 08:56 pm

flasher escribió:

Código :

mail($sendTo, $subject, utf8_decode($message), $headers); 

intenta asi


IDOLOOOOO!!! CAPOOOOOO!!!!! GROSOOOOO!!!! te quiero :P

Muchisimas gracias!

Por dave73

985 de clabLevel

5 tutoriales

 

Argentina, Córdoba

firefox
Citar            
MensajeEscrito el 03 Jun 2005 08:58 pm
XD ya tienes un fan más flasher XD XD ;)

Por Aoyama

BOFH

6224 de clabLevel

6 tutoriales
12 articulos

Genero:Masculino   Anime Bloggers Bastard Operators From Hell

Webdesigner & Developer, en mis ratos libres bebo café por litros.

firefox
Citar            
MensajeEscrito el 03 Jun 2005 09:02 pm
:shock: de nada dave73 ^^

suerte :D

Por flasher

Invitado



 

firefox
Citar            
MensajeEscrito el 02 Feb 2012 01:05 am
Hola tengo el mismo problema al mandar el correo por el mail me devuelve este error y me tiene vuelto loco aqui les anexo mi codigo

$mensaje.="Nombre: ".$nombre."\n";
$mensaje.="Mail: ".$mail."\n";
$mensaje.="Dirección: ".$ciudad."\n";
$mensaje.="Pregunta o Comentario: ".$contenido;

$cabeceras.= "From: [email protected]" . "\r\n" . "X-Mailer: PHP/" . phpversion();
$cabeceras.="Content-type: text/html; charset=iso-8859-1 \r\n";
$cabeceras.="MIME-Version: 1.0\n";
mail("[email protected]","Comentario desde pagina",$mensaje,$cabeceras);

Respuesta del mail

Nombre: Marco García
Mail: [email protected]
Dirección: Guadalajara
Pregunta o Comentario: áéíóú

Por lordalenius

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 02 Feb 2012 09:18 pm
probaste cambiando

Código PHP :

$cabeceras.="Content-type: text/html; charset=iso-8859-1 \r\n";

por

Código PHP :

$cabeceras.="Content-type: text/html; charset=utf-8 \r\n";

o creo que era

Código PHP :

$cabeceras.="Content-type: text/html; charset=utf8 \r\n";

Por tuadmin

Claber

598 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 07 Feb 2012 06:36 am
yo la lo arregle ese mismo dia y use el utf8decode y listo ^_^ me trajo un rato loco ese problema gracias :P

Por lordalenius

1 de clabLevel



 

chrome
Citar            
MensajeEscrito el 10 Dic 2012 11:34 pm
utf8_decode($mensaje) resulta muy bien usenlo para decodificar las palabras que se envian al correo

Por Eclypse

Claber

118 de clabLevel



 

firefox
Citar            
MensajeEscrito el 18 Jul 2013 02:27 pm
Hola a todos, estoy intentando utilizar lo dicen para los acentos, pero no me funciona de ninguna forma (el formulario si, funciona perfecto), el código es:

Código PHP :

<?php 

$nombre = $_POST["nombre"];

$mail = $_POST["email"];

$mensaje2  = $_POST["comentarios"];

$headers .= "Content-Type: text/html; charset=utf-8" ;

$para = "[email protected]";

$mensaje.= "\nNombre: ". $_POST['nombre'];

$envia =  mail($para,"xxx",$mensaje,"FROM: $remitente");

$mensaje2  = "xxxx

 ";

$mensaje2 .= "xx";

$envia =  mail($mail,"fsff",$mensaje2,"FROM: $para");

echo "<meta http-equiv='refresh' content='2;URL=enviado.html'>";

?> 

¿podrían ayudarme?

Por MarielTesoro

0 de clabLevel



 

firefox
Citar            
MensajeEscrito el 18 Jul 2013 06:03 pm

Por Aoyama

BOFH

6224 de clabLevel

6 tutoriales
12 articulos

Genero:Masculino   Anime Bloggers Bastard Operators From Hell

Webdesigner & Developer, en mis ratos libres bebo café por litros.

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.