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:
maintenant le code de "mail.php":
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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();
à 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).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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); ?>
voilou, quelqu'un pouvait m'éclairer là-dessus, ça serait vraiment cool![]()
[/code]
Partager