Bonjour,
bon je savais pas trop où mettre ce sujet mais voilai j'ai un formulaire flash pour envoyer des mails. Ses variables sont envoyé au fichier flaform.php via la fonction LoadVaraiblesNum(). Mon souci arrive dans le flaform.php j'ai un message d'erreur sur mon serveur qui m'indique que mes header dans mes mail() sont "mauvais".
Je suis sur un serveur Orange et donc pour plus de "sécurité" la fonction mail() doit etre déclarée en entier.
Aidez-moi je suis au bord du gouffre...
Voila mon code dans flaform.php, l'erreur provient forcément de ce code:
<?php
#
$MailTo="xxxxxxxxx@xxxxxx.fr";
# fonction permettant l'encodage des caractres accentu´s
function getFormatedText($texte){
$texte =utf8_decode($texte);
$texte =eregi_replace( "\r", "\n", $texte);
$texte =stripcslashes($texte);
return $texte;
}
# fin de la fonction
$firstname=getFormatedText($_POST['firstname']);
$lastname=getFormatedText($_POST['lastname']);
$MailFrom=getFormatedText($_POST['MailFrom']);
$Subject=getFormatedText($_POST['Subject']);
$Body=getFormatedText($_POST['Body']);
# Formating Date ############################################################
# Formating Body content ######################################################
#
$FormContent="
MAIL EXCELSON
----------------------------------------------------------------------------\n
Prénom: $firstname\n
Nom: $lastname\n
E-mail: $MailFrom\n
----------------------------------------------------------------------------\n
Sujet: $Subject\n
----------------------------------------------------------------------------\n
Message: $Body\n
----------------------------------------------------------------------------\n
".urlencode(utf8_encode($FormContent));
#
$headers ='From: "SITE EXCELSON"<'.$MailFrom.'
<mailto:'.$MailTo.'>>'."\n";
$headers .='Return-Path: '.$MailFrom.'
<mailto:'.$MailTo.'>'."\n";
$headers .='Reply-To: '.$MailFrom.'
<mailto:'.$MailTo.'>'."\n";
$headers .='Content-Type: text/plain; charset="iso-8859-1"'."\n";
$headers .='Content-Transfer-Encoding: 8bit';
if(mail(''.$MailFrom.'
<mailto:'.$MailTo.'>', "$Subject (de $firstname $lastname)", $FormContent, $headers))
{
echo 'Le message a bien été envoyé';
}
else
{
echo 'Le message n\'a pu être envoyé';
}
#
# Autoresponder #############################################################
#
#
$filename = "answer.txt";
echo($filename);
$fd = fopen( $filename, "r" );
$contents = fread( $fd, filesize( $filename ) );
fclose( $fd );
$headers ='From: "EXCELSON"<'.$MailTo.'
<mailto:'.$MailFrom.'>>'."\n";
$headers .='Return-Path: '.$MailTo.'
<mailto:'.$MailFrom.'>'."\n";
$headers .='Reply-To: '.$MailTo.'
<mailto:'.$MailFrom.'>'."\n";
$headers .='Content-Type: text/plain; charset="iso-8859-1"'."\n";
$headers .='Content-Transfer-Encoding: 8bit';
if(mail(''.$MailFrom.'
<mailto:'.$MailFrom.'>', 'Merci de votre envoi - excelson.com', $contents, $headers))
{
echo '\nLe message a bien été envoyé';
}
else
{
echo '\nLe message n\'a pu être envoyé';
}
#
# Flashsignal Variable ######################################################
#
$signal=1;
echo "signal=$signal";
###############################################################################
?>