Foros del Web » Programando para Internet » PHP »

ACENTOS Y Ñ's en forma de contacto.

Estas en el tema de ACENTOS Y Ñ's en forma de contacto. en el foro de PHP en Foros del Web. Hola amigos tengo problemas con los acentos y las Ñ's en el contenido del mensaje cuando llega a mi correo electronico, ya intente con el ...
  #1 (permalink)  
Antiguo 19/11/2007, 23:49
Avatar de Freddymatico  
Fecha de Ingreso: octubre-2007
Mensajes: 16
Antigüedad: 16 años, 6 meses
Puntos: 0
Pregunta ACENTOS Y Ñ's en forma de contacto.

Hola amigos tengo problemas con los acentos y las Ñ's en el contenido del mensaje cuando llega a mi correo electronico, ya intente con el ut8_decode pero no mas no me funciona mi codigo php es el siguiente alguien podria darme la solución para que ya me salgan los acentos y eñes? o donde coloco el Content-Type: text/html; charset=utf-8 o como lo coloco?

Código:
<?php
/*
This is script for sending email to yours email adress.
Autor: miticdjd	
Site: www.miticdjd.com
Email: [email protected]
*/

//Here write your email. Replace "your email" with your real email Exemple: [email protected]
$to = "[email protected]";

//Here insert where you want to be redirected when send email

$page = "gracias.php";

//This line give as IP adress of sender. This is good for spam messages.
$IP = $_SERVER['REMOTE_ADDR'];

//This reques name from form.
$name = $_REQUEST['name'];

//A subject.
$subject = $_REQUEST['subject'];

//A email.
$email = $_REQUEST['email'];

//A email for verify.
$email_verify = $_REQUEST['email_verify'];

//Publicidad
$telefono = $_REQUEST['telefono'];
$movil = $_REQUEST['movil'];
$giro = $_REQUEST['giro'];
$empresa = $_REQUEST['empresa'];
$evento = $_REQUEST['evento'];

//Publicidad
$nevento = $_REQUEST['nevento'];
$organiza = $_REQUEST['organiza'];
$lugar = $_REQUEST['lugar'];
$fecha = $_REQUEST['fecha'];
$horario = $_REQUEST['horario'];
$ubicacion = $_REQUEST['ubicacion'];
$otro = $_REQUEST['otro'];


//Request message from form.
$mensaje = $_REQUEST['mensaje'];

//This checking email is true.
$validate=ereg("^[^@ ]+@[^@ ]+\.[^@ ]",$email);

//Date of sending message.
$date = date("d/m/y H:i a");



//If email is true and there was no error, sending email.
If ($email == $email_verify and $validate) {
	

	mail("$to", "$subject", 
	
	
"
Datos Personales
Nombre del contacto: $name 
Email: $email 
Teléfono: $telefono
Móvil: $movil

.  .  .

Publicidad 
Empresa: $empresa 
Evento: $evento
Giro de la empresa: $giro $otro

.  .  .

Evento
Nombre del evento: $nevento 
Organiza: $organiza
Lugar: $lugar
Ubicación: $ubicacion
Fecha: $fecha
Horario: $horario


Mensaje: $mensaje \n
Direccion ip: $IP 



", "From: $name");
	header( "Location: $page" );

	
}
else {
//if there was an error displaying this message. If you want replace "There was an error sending a message!" with your message.	
	echo "
<center><a href='javascript:history.back(1)'><img src=images/x.png border=0'/></a></center>
";
}




?>
  #2 (permalink)  
Antiguo 20/11/2007, 04:14
Avatar de rasmarko  
Fecha de Ingreso: noviembre-2002
Ubicación: México
Mensajes: 78
Antigüedad: 21 años, 5 meses
Puntos: 1
Re: ACENTOS Y Ñ's en forma de contacto.

yo tuve un problema así hace un par de días, lo que hice fue enviar headers al mail de este modo:

Cita:
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";
$headers .= "To: Mi nombre <".$miemail.">\r\n";
$headers .= "From: ".$to." <".$to.">\r\n";
$headers .= "Reply-To: ".$miemail."\r\n";

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

que tengas mucha suerte! ;)
__________________
Fuentes - Diseweb - Frases Célebres
  #3 (permalink)  
Antiguo 20/11/2007, 12:43
Avatar de Freddymatico  
Fecha de Ingreso: octubre-2007
Mensajes: 16
Antigüedad: 16 años, 6 meses
Puntos: 0
Re: ACENTOS Y Ñ's en forma de contacto.

No Se Como Integrarlo Porfavor Alguien Lo Podria Integrar Al Script Que Puse?
  #4 (permalink)  
Antiguo 20/11/2007, 20:54
Avatar de rasmarko  
Fecha de Ingreso: noviembre-2002
Ubicación: México
Mensajes: 78
Antigüedad: 21 años, 5 meses
Puntos: 1
Re: ACENTOS Y Ñ's en forma de contacto.

Algo asi quedaria:

Cita:
<?php
/*
This is script for sending email to yours email adress.
Autor: miticdjd
Site: www.miticdjd.com
Email: [email protected]
*/

//Here write your email. Replace "your email" with your real email Exemple: [email protected]
$to = "[email protected]";

//Here insert where you want to be redirected when send email

$page = "gracias.php";

//This line give as IP adress of sender. This is good for spam messages.
$IP = $_SERVER['REMOTE_ADDR'];

//This reques name from form.
$name = $_REQUEST['name'];

//A subject.
$subject = $_REQUEST['subject'];

//A email.
$email = $_REQUEST['email'];

//A email for verify.
$email_verify = $_REQUEST['email_verify'];

//Publicidad
$telefono = $_REQUEST['telefono'];
$movil = $_REQUEST['movil'];
$giro = $_REQUEST['giro'];
$empresa = $_REQUEST['empresa'];
$evento = $_REQUEST['evento'];

//Publicidad
$nevento = $_REQUEST['nevento'];
$organiza = $_REQUEST['organiza'];
$lugar = $_REQUEST['lugar'];
$fecha = $_REQUEST['fecha'];
$horario = $_REQUEST['horario'];
$ubicacion = $_REQUEST['ubicacion'];
$otro = $_REQUEST['otro'];


//Request message from form.
$mensaje = $_REQUEST['mensaje'];

//This checking email is true.
$validate=ereg("^[^@ ]+@[^@ ]+\.[^@ ]",$email);

//Date of sending message.
$date = date("d/m/y H:i a");



//If email is true and there was no error, sending email.
If ($email == $email_verify and $validate) {

$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";
$headers .= "To: Mi nombre <".$miemail.">\r\n";
$headers .= "From: ".$to." <".$to.">\r\n";
$headers .= "Reply-To: ".$miemail."\r\n";

mail("$to", "$subject",


"
Datos Personales
Nombre del contacto: $name
Email: $email
Teléfono: $telefono
Móvil: $movil

. . .

Publicidad
Empresa: $empresa
Evento: $evento
Giro de la empresa: $giro $otro

. . .

Evento
Nombre del evento: $nevento
Organiza: $organiza
Lugar: $lugar
Ubicación: $ubicacion
Fecha: $fecha
Horario: $horario


Mensaje: $mensaje \n
Direccion ip: $IP



", $headers);
header( "Location: $page" );


}
else {
//if there was an error displaying this message. If you want replace "There was an error sending a message!" with your message.
echo "
<center><a href='javascript:history.back(1)'><img src=images/x.png border=0'/></a></center>
";
}




?>
__________________
Fuentes - Diseweb - Frases Célebres
  #5 (permalink)  
Antiguo 01/12/2007, 09:22
Avatar de Freddymatico  
Fecha de Ingreso: octubre-2007
Mensajes: 16
Antigüedad: 16 años, 6 meses
Puntos: 0
Re: ACENTOS Y Ñ's en forma de contacto.

RASMARKO, ya lo intente como me lo pusiste pero sigue aparencido mal mira:

Datos Personales
Nombre del contacto: Alfredo Vázquez
Email: [email protected]
Teléfono:
Móvil:

. . .

Publicidad
Empresa:
Evento:
Giro de la empresa:

. . .

Evento
Nombre del evento:
Organiza:
Lugar:
Ubicación:
Fecha:
Horario:


Mensaje: Prueba á é Ã* ó ú

Curiosamente solo sale mal en lo que envia el formulario ya que los otros titulos por ejemplo teléfono o móvil que tienen acentos si los lee pero los del formulario no.

Saludos te dejo mi correo por si me quieres agregar. [email protected]
  #6 (permalink)  
Antiguo 01/12/2007, 15:00
Avatar de rasmarko  
Fecha de Ingreso: noviembre-2002
Ubicación: México
Mensajes: 78
Antigüedad: 21 años, 5 meses
Puntos: 1
Re: ACENTOS Y Ñ's en forma de contacto.

ah ok bueno talvez sea porque está en charset iso-8859-1, podrías cambiarlo a UTF cambiando la línea por esto:

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

Saludos amigo!
__________________
Fuentes - Diseweb - Frases Célebres
  #7 (permalink)  
Antiguo 01/12/2007, 17:11
Avatar de Freddymatico  
Fecha de Ingreso: octubre-2007
Mensajes: 16
Antigüedad: 16 años, 6 meses
Puntos: 0
Re: ACENTOS Y Ñ's en forma de contacto.

Estimado rasmarko sigue igual no mas no puedo, podremos agregarnos a messenger y tratar de solucionarlo en linea como ves?

saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 11:09.