Formulaire mail problème code
Bonjour,
Alors voilà, j'ai trouvé sur le net un formulaire mail que j'ai mis en ligne et qui fonctionne.
Le code de base est :
Partie flash :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| stop();
System.useCodepage = true;
send_btn.onRelease = function() {
my_vars = new LoadVars();
my_vars.sender = email_box.text;
my_vars.subject = subject_box.text;
my_vars.message = message_box.text;
if (my_vars.sender != "" and my_vars.subject != "" and my_vars.message != "" ) {
my_vars.sendAndLoad("mailer.php", my_vars, "POST");
gotoAndStop(2);
} else {
error_clip.gotoAndPlay(2);
}
my_vars.onLoad = function() {
gotoAndStop(3);
};
};
email_box.onSetFocus=subject_box.onSetFocus=message_box.onSetFocus=function () {
if (error_clip._currentframe != 1) {
error_clip.gotoAndPlay(6);
}
}; |
Partie PHP
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| <?php
// read the variables form the string, (this is not needed with some servers).
$subject = $_REQUEST["subject"];
$message = $_REQUEST["message"];
$sender = $_REQUEST["sender"];
// remove the backslashes that normally appears when entering " or '
$message = stripslashes($message);
$subject = stripslashes($subject);
$sender = stripslashes($sender);
// include sender IP in the message.
$full_message = $_SERVER['REMOTE_ADDR'] . "\n\n" . $message;
$message= $full_message;
// add a prefix in the subject line so that you know the email was sent by online form
$subject = "Du site internet :". $subject;
// send the email, make sure you replace email@yourserver.com with your email address
if(isset($message) and isset($subject) and isset($sender)){
mail("email@domaine.com", $subject, $message, "From: $sender");
}
?> |
Maintenant je veux rajouter des champs (Nom, Ville, Telephone)
Voici le code modifié à ma sauce mais il fonctionne pas, je reçois plus les email!
Partie flash :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| stop();
System.useCodepage = true;
send_btn.onRelease = function() {
my_vars = new LoadVars();
my_vars.sender = email_box.text;
my_vars.subject = subject_box.text;
my_vars.message = message_box.text;
my_vars.nom= nom_box.text;
my_vars.ville= ville_box.text;
my_vars.tel= tel_box.text;
if (my_vars.sender != "" and my_vars.subject != "" and my_vars.message != "" and my_vars.nom!= "" and my_vars.ville!= "" and my_vars.tel!= "") {
my_vars.sendAndLoad("mailer.php", my_vars, "POST");
gotoAndStop(2);
} else {
error_clip.gotoAndPlay(2);
}
my_vars.onLoad = function() {
gotoAndStop(3);
};
};
email_box.onSetFocus=subject_box.onSetFocus=message_box.onSetFocus=nom_box.onSetFocus=ville_box.onSetFocus=tel_box.onSetFocus=function () {
if (error_clip._currentframe != 1) {
error_clip.gotoAndPlay(6);
}
}; |
Partie PHP
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| <?php
// read the variables form the string, (this is not needed with some servers).
$subject = $_REQUEST["subject"];
$message = $_REQUEST["message"];
$sender = $_REQUEST["sender"];
$nom= $_REQUEST["nom"];
$ville= $_REQUEST["ville"];
$setelnder = $_REQUEST["tel"];
// remove the backslashes that normally appears when entering " or '
$message = stripslashes($message);
$subject = stripslashes($subject);
$sender = stripslashes($sender);
$nom= stripslashes($nom);
$ville= stripslashes($ville);
$tel= stripslashes($tel);
// include sender IP in the message.
$full_message = $_SERVER['REMOTE_ADDR'] . "\n\n" . $message;
$message= $full_message;
// add a prefix in the subject line so that you know the email was sent by online form
$subject = "Du site internet :". $subject;
// send the email, make sure you replace email@yourserver.com with your email address
if(isset($message) and isset($subject) and isset($sender) and isset($nom) and isset($ville) and isset($tel)){
mail("email@domaine.com", $subject, $message, $nom, $ville, $tel, "From: $sender");
}
?> |
Je comprend pas, je suis pas un pro de ces langage, mais j'ai rajouter logiquement mes champs par rapport a ce qui était en place mais rien n'y fait ça marche pas.
Quelqu'un peu m'aider please?