Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/01/2012, 16:32
jhus
 
Fecha de Ingreso: enero-2012
Mensajes: 7
Antigüedad: 12 años, 3 meses
Puntos: 0
problema UTF8 y charset=iso-8859-1

Buenas tardes estoy usando un formulario en flash y lleva envio los datos atraves de php.

Este es el codigo que utilizo para php:

<?

// Fonction parse pour l'encodage des caractere en UTF8
function parse($valeur){
return stripslashes(nl2br(utf8_decode($valeur)));
}


// Recuperación variables flash
$nombre = parse($_POST['nombre']);
$correo = parse($_POST['email']);
$telefono = parse($_POST['telefono']);
$texto = parse($_POST['texto']);
$contentmsg = "<b>Nombre: </b>".$nombre."<b><br />E-mail: </b>".$correo."<b><br />Teléfono: </b>".$telefono."<b><br /><br />Mensaje: <br /></b>".$texto;


// Datos para recepcion de formulario
$email="[email protected]"; //Cambia tu correo aqui
$sujet="Contacto Web";
$headers = "MIME-Version: 1.0\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\n";
$headers .= "From: ".$correo."\n";

// Datos para confirmacion de recepcion de email
$sujet2="Recepcion de formulario de contacto";
$headers2 = "MIME-Version: 1.0\n";
$headers2 .= "Content-type: text/html; charset=iso-8859-1\n";
$headers2 .= "From: ".$email."\n";
$contentmsg2 = "<br /><br />Buenos días.<br />Un saludo.<br />\n";
$contentmsg2 .= "<p><img src='http://hola.com/mail/firma_2010.jpg' width='607' height='48' /></p>";


mail($email,$sujet,$contentmsg,$headers);
mail($correo,$sujet2,utf8_decode($contentmsg2),$he aders2);

?>

El problema lo tengo en que envio una confirmacion de recepcion del formulario y lo paso a utf8 pero de esta manera no me pone los acentos en el texto. y si no lo paso a utf8 y lo dejo en charset=iso-8859-1 no me pone la imagen <img src> que pongo, me deja el hueco como si hubiese una imagen pero no parece nada.
No sé si esque tengo que para php poner otro tipo de codigo para la imagen.
Otra cosilla es que tambien probé los acentos con lo de acute y nada.

Gracias por vuestra colaboración.
Muchas gracias. Un saludo.