PHP >include/mail/header : ça se marie comment?

WRInaute discret
Bonjour,
Je vous explique mon problème :
J'ai un script php simple qui me sert à envoyer des emails mais voilà je voudrait passer le corps du message par un include :

// envoi du mail
$TO = $email;
$subject = $objet;
$From = "From:".$adresse_email."\n";
$From .= "MIME-version: 1.0\n";
$From .= "Content-type: text/html; charset= iso-8859-1\n";
$message = $message_confirmation_paiement;
mail($TO, $subject, $message, $From);

Si la variable $message_confirmation_paiement se trouve dans le script même aucun problème.

Par contre lorsque j'ajoute au script ci dessus

include ("../email/mail_confirmation_paiement.php");

dans lequel se trouve le message (la variable $message_confirmation_paiement) j'ai le message d'erreur

Warning: Cannot modify header information - headers already sent by (output started at /homez.160/ ; le message est bien envoyé le problème vient du fait que le header ne fonctionne pas.

cela vient du fait aparement du fait que du code html est généré.

Quelqu'un pourrait 'il me dire comment régler ce problème.
Merci
 
WRInaute discret
Ce problème arrive lorsque tu as un appel a la fonction setcookie ou header alors qu'une chaine a déjà été envoyée au navigateur (typiquement avec un echo)
 
WRInaute discret
merci pour ta réponse
En fait il s'agissait des balises <?php ?> qui était également présente dans le fichier include donc 2 fois dans le fichier de base ... d'où la génération de code html.
 
Discussions similaires
Haut