Bonjour, c'est mon message avant le veritable pétage de plomb.... voila j'ai un formulaire d'envoi de mail fash avec son code php, et sa ne marche pas, jai appelé mon magnifique hebergeur orange (et la réponse est non je ne peux pas changer d'hebergeur) qui m'ont signalé que la fonction mail devait etre déclarée completement avec son header selon un exemple que jai adapté a mon code, mais rien ne marche encore,donc voila jessaie de vous joindre tout sa avec le .php si une envie soudaine vous vient de pouvoir peut etre m'aider jen serais trés mais trés reconnaissante...
erf je sais pas comment joindre des trucs, donc jvous tppe le code:
J'ai un form.fla, dans lequel il y a un bouton reset, un bouton envoyer, et des champs de texte prenom, nom, mail sujet et message, avec pour nom de variable:
nom = lastname
prenom = firstname
mail=MailFrom
sujet= Subject
message=Body
Voici le code sur le bouton reset(met les champs a zero):
on (release) {
firstname="";
lastname="";
MailFrom="";
Subject="";
Body="";
trace('sa cest reset');
}
(les trace c'est pour m'aider)
voici le code du 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";
}
}
et enfin le plus long pour la fin, voici le code sur mon php nommé flaform.php:
<?php
#
$MailTo="quintelaclara@yahoo.fr";
# fonction permettant l'encodage des caractres accentuZs
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 Body content ######################################################
#
$FormContent="
Les informations suivantes ont été recues :\n
----------------------------------------------------------------------------\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: '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(.$MailTo."<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";
$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 ('Le message a bien été envoyé');
}
else
{
echo ('Le message n\'a pu être envoyé');
}
#
#
# Flashsignal Variable ######################################################
#
$signal=1;
echo "signal=$signal";
#
###############################################################################
?>
Bon c'est super long dsl, moi je me doute de mon erreur, soit au niveau du LoadVariablesNum qui doit pas fonctionner soit au niveau du header du mail mais alors la j'ai aucun idée de comment le corriger....
Voila demande âme charitable prête à lire tout ce code pour m'aider... Merci!
