Bonjour,
J'ai un problème qui semble récurrent sur les formulaires de contact Flash/PHP mais je n'ai pas trouvé de réponse exacte à ce sujet.
Je reçois bien le message envoyé à partir du formulaire de contact, mais je ne reçois que les intitulés. J'ai testé différents formulaires de plusieurs sources, également un formulaire combobox multidestinataires, c'est identique : je ne reçois que les intitulés et non les messages de saisie. Le site est hébérgé chez OVH, qui prend donc la fonction mail.php.
J'ai vérifié mes variables, les codes, rien touché sur ceux d'origine... rien ne fonctionnent.
Je ne recois pas également la réponse answer.txt qui doit-être retournée.
Est ce que qqu'un pourrait me dire ce qu'il se passe, voir m'aider au niveau du code :
- Script FLASH sur le bouton envoyer :
on (release) {
if (signal != 2 && MailFrom .indexOf("@") !=-1 && MailFrom .indexOf(".") !=-1 && Subject !="" && Body !="" && firstname !="" && lastname !="") {
signal=2;
loadVariablesNum("flaform.php", 0, "POST");
}
else if(Body == "") {
mc.Status = "Votre message SVP";
}
if (Subject == "") {
mc.Status = "L'objet de votre mail";
}
if ( MailFrom .indexOf("@") ==-1 || MailFrom .indexOf(".") ==-1) {
mc.Status = "Email incorrect !";
}
if (lastname == "") {
mc.Status = "Votre nom SVP";
}
if (firstname == "") {
mc.Status = "Votre prénom SVP";
}
}
2- Script sur la barre de statut :
onClipEvent (load) {
k = 0;
j = 40;
}
onClipEvent (enterFrame) {
if (_root.signal==1) {
Status = "message envoyé";
k++;
if (k>=40) {
Status = "";
_root.type.gotoAndStop(1);
_root.signal = 0;
_root.firstname = "";
_root.lastname = "";
_root.Subject = "";
_root.MailFrom = "";
_root.Body = "";
_root.Phone = "";
_root.Gsm = "";
k = 0;
}
} else if (_root.signal==2) {
Status = "Envoi des informations";
}
}
A la première image, l'ordre de tabulation est effectué avec initialisation des variables à "";
Enfin Script PHP :
<?php
#
$MailTo="monadresse@fai.fr";
#
# Formating Date ############################################################
$nowDay=date("d.m.Y");
$nowClock=date("H:i:s",time()+3600*(1+date("I")));
# Formating Body content ######################################################
#
$Objet=utf8_decode($HTTP_POST_VARS['Subject']);
$Body=utf8_decode($HTTP_POST_VARS['Body']);
$FormContent="
Les informations suivantes ont été recues le $nowDay à $nowClock:\n
$firstname $lastname\n
E-mail: $MailFrom\n
$Objet\n
$Body\n
Numéro de téléphone: $Phone\n
Numéro de GSM: $Gsm\n
" /*.urlencode(utf8_decode($FormContent))*/;
'X-Mailer: PHP/' . phpversion();
#
#
mail($MailTo, "Message de $firstname $lastname", $FormContent, "From: $MailFrom");
#
#
# Autoresponder #############################################################
#
#
$filename = "answer.txt";
$fd = fopen( $filename, "r" );
$contents = fread( $fd, filesize( $filename ) );
fclose( $fd );
mail( "$MailFrom", "Merci de votre envoi - votreSite.com", "$contents\n\n",
"From:monadresse@fai.fr\n" );
#
#
# Flashsignal Variable ######################################################
#
$signal=1;
echo "signal=$signal";
#
###############################################################################
?>
Merci pour vote réponse car j'aimerais bien avoir enfin un formulaire flash/PHP qui fonctionne correctement et intégralement.
A+