Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/03/2012, 15:37
rufus
 
Fecha de Ingreso: mayo-2009
Ubicación: Andalucia
Mensajes: 650
Antigüedad: 10 años, 8 meses
Puntos: 1
fallo con funcion mail en formulario

Hola

tengo un problema con un formulario que lo envio a un email con la funcion mail. pero cuando en esta linea pongo charset utf-8 para los caracteres latinos , sigue sin reconocer los acentos y las "ñ". este es el codigo

Código PHP:
<?php 
if (isset($_POST['submit'])) 
{

    
$nombre =$_POST["nombre"];
    
$email =$_POST["email"];
    
$contenido $_POST["contenido"];
    
$error "";
    if(empty(
$nombre))
    {
        
$error .= "Nombre <br>";
    }
    
    if(empty(
$email))
    {
        
$error .= "email <br>";
    }
    
    if(empty(
$contenido))
    {
        
$error .= "mensaje <br>";
    }
    
    if(!empty(
$error))
    {
        echo 
"por favor, rellena los siguientes campos:<br>".$error;
        
    }
    else
    {
        
$nombre $_POST['nombre'];
           
$email $_POST['email'];
        
$para $_POST['para'];
        
$asunto $_POST['asunto'];      
        
$contenido $_POST['contenido'];      
  
      
$para='[email protected]';
      
$asunto 'formulario contacto';
      
$contenido=$contenido." <br><br>Correo: ".$email." <br>Nombre: ".$nombre;

$headers 'MIME-Version: 1.0' "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' "\r\n";
  
//dirección del remitente
$headers .= "From: $email\r\n";

if(
mail($para$asunto$contenido,$headers))
{
    
$nombre "";
    
$email "";
    
$contenido="";
    
$mensaje "mensaje enviado";
}
ahora le tengo cambiado el charset a iso8859 por que si no no me aparecen algunos campos del formulario en el email de destino. me pasa esto con el charset utf-8

que estoy haciendo mal?