[FLASH MX] Problème flash et fonction mail() php
Salut à tous!
voilà j'ai un formulaire mail sous flash mx qui appelle la fonction php mail() qui se trouve sur un fichier php externe; tout marche bien sauf qu'aucun mail n'est envoyé après essai ! Il y a un problème quelque part soit dans le fla ou le php... mais je ne vois pas où !
voici le code du formulaire 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 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
| function effacer() {
// vider tous les champs.
mailAuteur = "";
mailMail = "";
mailSujet = "";
mailMsg = "";
mailStatus = "Veuillez remplir tous les champs.";
Selection.setFocus("mailAuteur");
}
function verifMail() {
// fonction classique de vérification de l'email.
if (mailMail.length >= 7) {
if (mailMail.indexOf("@") > 0) {
if ((mailMail.indexOf("@")+2) < mailMail.lastIndexOf(".")) {
if (mailMail.lastIndexOf(".") < (mailMail.length - 2)) {
return (true);
}
}
}
}
return (false);
}
function verifMsg() {
// on stocke le message à tester afin de ne pas
// altérer l'affichage pendant le test.
msgCheck = mailMsg;
// vérification et modification des retour de ligne
for (i=0; i<mailMsg.length; i++) {
if (msgCheck.substring(i, 2) == "\r") {
msgCheck = msgCheck.substring(1, i-2) + "\n" + (msgCheck.substring(i+2, msgCheck.length - i + 2));
}
}
mailMsg = msgCheck;
}
function envoyer() {
// fonction générale de vérification et d'envoi du mail.
if ((mailAuteur == "") or (mailSujet == "") or (mailMsg == "")) {
mailStatus = "Tous les champs ne sont pas remplis...";
} else {
if (verifMail()) {
verifMsg();
mailStatus = "Le message est en cours d'envoi...";
loadVariablesNum("mail.php", 0, "POST");
mailStatus = "Le message a été envoyé au serveur.";
} else {
mailStatus = "Entrez un email valide";
}
}
}
// vider les champs au démarrage.
effacer(); |
maintenant le code de "mail.php":
Code:
1 2 3 4 5 6 7 8
| <?php
$msgComplet = $mailMsg;
$msgComplet .= "Auteur: $mailAuteur\n";
$msgComplet .= "Email : $mailMail\n";
$msgHeaders = "From: mail\r\n";
$msgHeaders .= "Reply-To: $mailMail\r\n"
mail("monadresse@monhébergeur.fr", $mailSujet, $msgComplet, $msgHeaders);
?> |
à savoir que le formulaire fait partie d'un site hébergé chez Free.fr où la fonction mail() fonctionne bel et bien (tout en étant limitée à 1000 envois par semaine).
voilou, quelqu'un pouvait m'éclairer là-dessus, ça serait vraiment cool :?
[/code]