Comunidad de diseño web y desarrollo en internet online

formulario php con ñ y acento???

Citar            
MensajeEscrito el 03 Jun 2011 02:39 pm
hola necesito como puedo hacer para que cuando me envíen un correo desde el formulario contengan las letras ñ y los acentos. estos los modifica en un código extraño el cual desforma mucho la palabra y no se puede leer bien el texto.

mi codigo es el siguiente:

<?php



$Nombre = $_POST['Nombre'];
$Apellido = $_POST['Apellido'];
$Ciudad = $_POST['Ciudad'];
$Email = $_POST['Email'];
$Producto = $_POST['Producto'];
$Mensaje = $_POST['Mensaje'];

$header .= 'From: ' . $Email . " \r\n";
$header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
$header .= "Mime-Version: 1.0 \r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1 \r\n";

$mensaje .= "Nombre :" .$Nombre. " \r\n";
$mensaje .= "Apellido :". $Apellido . " \r\n";
$mensaje .= "Ciudad :". $Ciudad . " \r\n";
$mensaje .= "Email : " . $Email . " \r\n";
$mensaje .= "Producto : " .$Producto. " \r\n";
$mensaje .= "Mensaje : " .$Mensaje. " \r\n";
$mensaje .= "Enviado : " . date('d/m/Y', time());

$para = '[email protected]';
$asunto = 'Cotizacion';

mail($para, $asunto, $mensaje, $header);


echo ' Gracias por contactarnos';


?>

Por sebacure

31 de clabLevel



 

chrome
Citar            
MensajeEscrito el 03 Jun 2011 03:35 pm
eso es problea de codificaciones con que codificacion estas trabajando?
utf-8
iso-8859-1
iso-8859-3
por lo visto en los correos que envias lo codificas con iso-8859-1
eso tiene que coincidir con el formulario, yo te sugiero uses utf-8

Por tuadmin

Claber

598 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 03 Jun 2011 04:39 pm
como modifico eso en las dos partes tanto como en el formulario como en el codigo php?.
ojala me pudieras renviar ese mismo codigo , para yo poder entender mejor.

gracias!!!!!!!!!!

Por sebacure

31 de clabLevel



 

chrome
Citar            
MensajeEscrito el 03 Jun 2011 08:36 pm
bueno haber en tu archivo html osea donde esta tu formulario debe empezar asi y contener

Código XML :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es-es" lang="es-es" >
       <head>
       <meta http-equiv="content-type" content="text/html; charset=utf-8" />

fijate en la parte de charset ,
solo esa modifiacion necesita tu html ahora en tu archivo de envio de email cambias

Código PHP :

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

por

Código PHP :

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

aunque yo siempre use la libreria phpmailer para el envio de correos bueno prueba y cuentas como te va o que solucion le diste

Por tuadmin

Claber

598 de clabLevel



Genero:Masculino  

firefox

 

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