Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/05/2006, 06:30
yazo
 
Fecha de Ingreso: abril-2003
Mensajes: 363
Antigüedad: 21 años
Puntos: 3
Caracteres incorrectos al recibir un correo

Hola a todos:

Tengo un script para enviar mensaje de contacto desde la pagina web.

el texto se recibe desde un formulario.

El codigo es el siguiente:
Código PHP:
<?php
##################################################
##      Formulario de Contacto       ##
##################################################

//Variables

$youremail="[email protected]"// Receptor del email.

$emailsubject="Mensaje Contacto"// Asunto de los mensajes.

$from_who="Contacto_web <[email protected]>";  // Emisor del Mesaje


if (getenv(HTTP_CLIENT_IP)){ 
$user_ip=getenv(HTTP_CLIENT_IP); 

else { 
$user_ip=getenv(REMOTE_ADDR); 
}

// tu dato fecha de tu base de datos .. esto es un ejemplo . usa tus $dato_fecha_bd=$row['fecha']; 
setlocale(LC_ALL"sp");
$dato_fecha_bd=strftime("%Y-%d-%m");
$hora=strftime("%X");

//Dia de la semana array 
$dia_semana=Array(1=>"Lunes","Martes","Miercoles","Jueves","Viernes","Sabado","Domingo"); 

//Dia mes en castellano. 
$mes_nombres=Array(1=>"Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Nobiembre","Diciembre"); 

// dividir el string por "-" para obtner sus dia,mes,año por separado en un array. 
$parametros=explode("-",$dato_fecha_bd); 

$dia=$parametros[1]; 
$mes=intval($parametros[2]); // Obtener el intero del string "01" por ejemplo 
$year=$parametros[0]; 

$dia_semana_numerico=date('w',$dia); 
// formar la fecha de salida .. Se usa como indice del array $dia_semana el dia de la semana segun orden cronologico. 

$fecha $dia_semana[$dia_semana_numerico].', '.$dia.' de '.$mes_nombres[$mes].' de '.$year' a las '.$hora

$nombre $_POST['nombre'];
$email $_POST['email'];
$telefono $_POST['telefono'];
$mensaje $_POST['mensaje'];

$mailbody="Nombre:\n=================\n$nombre\n\n";
$mailbody.="Email:\n=================\n$email\n\n";
$mailbody.="Telefono:\n=================\n$telefono\n\n";
$mailbody.="Mensaje:\n=================\n$mensaje\n\n";
$mailbody.="Fecha:\n=================\n$fecha\n\n";
$mailbody.="Explorador del Emisor:\n=================\n$HTTP_USER_AGENT\n\n";
$mailbody.="IP del Emisor:\n=================\n$user_ip\n\n";

mail("$youremail""$emailsubject""$mailbody""From: $from_who");  // Enviar el email.

?>
Por ejemplo los caracteres que fallan son los acentos, ....

¿Como puedo solucionar eso de los errores de los caracteres?

Gracias