Ver Mensaje Individual
  #43 (permalink)  
Antiguo 05/10/2008, 17:57
Avatar de Artdeco
Artdeco
 
Fecha de Ingreso: abril-2005
Ubicación: Barcelona
Mensajes: 165
Antigüedad: 19 años, 7 meses
Puntos: 1
Respuesta: Arreglar este formulario PHP

Ya está, paquete solucionado al 100%. Aquí os dejo el código final:

Código PHP:
<?php
$nombre_origen    
$_POST['nombre'];
$email_destino    "[email protected]";  
$email_origen     $_POST['email'];   
$asunto           "Correo enviado desde Mipagina.com";  
$web              "http://www.mipagina.com/enviado.html";
$body_mensaje     $_POST['mensaje']; 

//*****************************************************************//  
$headers  "From: $nombre_origen <$email_origen> \r\n";  
$headers .= "Return-Path: <$email_origen> \r\n";  
$headers .= "Reply-To: $email_origen \r\n";  
$headers .= "X-Sender: $email_origen \r\n";  
$headers .= "X-Priority: 3 \r\n";  
$headers .= "MIME-Version: 1.0 \r\n";  
$headers .= "Content-Transfer-Encoding: 7bit \r\n";  

//*****************************************************************//  
   
if($formato == "html")  
 { 
$headers .= "Content-Type: text/html; charset=iso-8859-1 \r\n";  }  
   else  
    { 
$headers .= "Content-Type: text/plain; charset=iso-8859-1 \r\n";  }  

if (@
mail($email_destino$asunto$body_mensaje$headers)) 

header("Location: $web"); 
}
?>
Había algo de confusión con lo de "email_destino" y "email_origen", así que lo he arreglado (el email de destino, evidentemente, es mi cuenta de correo, no el remitente). Y también se ve que estaba mal lo que va después de "if (@mail(", al final del código.

Ya funciona, todo ok. Muchísimas y reiteradas gracias a todos por vuestra ayuda, en especial a jaronu!

En próximas entregas, preguntaré cómo hacer que se devuelva un correo de confirmación al usuario cuando se envíe su mensaje xDDDDD