Se connecter / S'enregistrer
Votre question

Formulaire email Flash vers PHP

Tags :
  • Php
  • Programmation
Dernière réponse : dans Programmation
10 Août 2006 19:04:16

Salut

Je créer un formulaire d'envoi d'email dans une animations flash. Les variables sont envoyées par la méthode loadVariables("envoi_mail.php",_root,"POST"); au fichier envoi_mail.php .

J'ai créer mon code ActionScript et mon fichier PHP à l'aide d'un tutoriel qui se trouve dans le livre "Flash Professional 8 : Le guide complet" de Micro Application. C'est un tutoriel sur l'envoi d'email à partir de Flash vers PHP. Il se trouve à la page 294 du chapitre 14.

Voila j'ai créer mes codes et je met le tout sur mon serveur internet. Je test le formulaire dans l'animation et rien ne se passe.

Je vais poster les codes pour que vous puissiez les voir seulement dites moi comment faire pour poster du CODE sur ce forum.

Merci !

Autres pages sur : formulaire email flash vers php

10 Août 2006 19:20:17

1. insérer du code : le bouton C/C++
2. Le problème, je suppose, c'est que tu ne reçois pas ton mail. Tu dois renseigner le serveur smtp que tu veux utiliser pour la fonction mail de php
10 Août 2006 19:22:46

Donc je dois en informer mon hébergeur ?


*** VOICI MON CODE ACTION SCRIPT ***
  1. stop();
  2. btn_envoyer.onRelease = function(){
  3. loadVariables("envoi_mail.php",_root,"POST");
  4. var form_nom = nom;
  5. var form_adresse = adresse;
  6. var form_telephone = telephone;
  7. var form_email = email;
  8. var form_style = style;
  9. var form_couleur = couleur;
  10. var form_dimensions = dimensions;
  11. var form_budget = budget;
  12. var form_livraison = livraison;
  13. var form_autres = autres;
  14. var form_messages = messages;
  15. gotoAndStop(365);
  16.  
  17. }


Où tous les variables sont des champs de texte de saisie avec leur nom de variable identifié.


*** VOICI LE FICHIER PHP ***
  1. <?php
  2. //Répupération des variables envoyées par flash à la méthode POST
  3. $form_nom = $_POST["form_nom"];
  4. $form_adresse = $_POST["form_adresse"];
  5. $form_telephone = $_POST["form_telephone"];
  6. $form_email = $_POST["form_email"];
  7. $form_style = $_POST["form_style"];
  8. $form_couleur = $_POST["form_couleur"];
  9. $form_dimensions = $_POST["form_dimensions"];
  10. $form_budget = $_POST["form_budget"];
  11. $form_livraison = $_POST["form_livraison"];
  12. $form_autres = $_POST["form_autres"];
  13. $form_messages = $_POST["form_messages"];
  14.  
  15. $form_messages = ereg_replace("(\r\n|\n\r)", "</br>", $form_messages= striplashes($form_messages);
  16.  
  17. //Construction du mail
  18. $message = "<html><body bgcolor=\"#FFFFFF\"><font face=\"Arial\" size=2 color=\"000000\">";
  19. $message .="<b>Nom : </b>$form_nom</br></br>;
  20. $message .="<b>Adresse : </b>$form_adresse</br></br>;
  21. $message .="<b>Téléphone : </b>$form_telephone</br></br>;
  22. $message .="<b>Email : </b>$form_email</br></br>;
  23. $message .="<b>Style recherché : </b>$form_style</br></br>;
  24. $message .="<b>Couleur Prédominante : </b>$form_couleur</br></br>;
  25. $message .="<b>Dimensions : </b>$form_dimensions</br></br>;
  26. $message .="<b>Budget : </b>$form_budget</br></br>;
  27. $message .="<b>Date de livraison : </b>$form_livraison</br></br>;
  28. $message .="<b>Autre : </b>$form_autres</br></br>;
  29. $message .="<b>Message : </b>$form_messages</br></br>;
  30. $message .="</font></body></html>";
  31.  
  32. //Headers
  33. $headers = "From: " . $form_email . "\n";
  34. $headers .= "Reply-To: " . $form_email . "\n";
  35. $headers .= "Content-Type: text/html; charset=iso-8859-1\n";
  36.  
  37. //Envoie du mail
  38. if (mail('monemail@hotmail.com','',$message,$headers)){
  39. echo"&succes=oui";
  40. }else{
  41. echo"succes=non";
  42. }
  43. ?>
Contenus similaires
10 Août 2006 19:47:30

Masque ton mail.

De souvenirs, les hébergeurs gratuits ne mettent pas à disposition de serveur mail, pour éviter le spam.

Vérifie auprès de ton hébergeur.
Par curiosité, c'est qui ton hébergeur ?
10 Août 2006 19:51:33

Oups Merci.

J'héberge avec NexLink. C'est un hébergeur payant.
10 Août 2006 20:11:50

mouais... j'ai regardé leur site.
Ils disent que c'est possible de faire des newsletter, donc le mail devrait être correctement configurer.

Verifie en faisant un phpinfo(), et regarde s'il y a des valeurs dans lorsque tu cherches sur la page 'mail'.

Sinon, ton code passe dans le echo 'succes=non' ou pas ?
10 Août 2006 20:14:12

Honnetement j'en sais rien. Je m'y connait pas en php. Donc je ne sais pas où voir le echo et tout ca. :S
10 Août 2006 20:26:48

ben test d'abord ta page php.

Remplace tes $_POST par des $_GET, et tape l'url :
http://[...]/email.php?form_nom=nom&form_adresse=adresse... etc

et la, tu devrais apparaitre sur ta page oui ou non.
10 Août 2006 22:13:55

form_nom=nom Je n'ai pas cette syntaxe dans mon code. Doivent remplace "nom" par une valeur quelconque ?
11 Août 2006 00:09:03

oui
tu ferais bien d'apprendre un peu de php avant... C'est un conseil, pas une remarque méchante.
11 Août 2006 03:52:04

Le problemem cest jai un contrat pour un site flash qui reste seulement ca à faire et je dois le terminé le plus tot possible... :S ya pas une alternative au pire ?
11 Août 2006 08:43:39

Salut,

'Faudrait savoir si ton script PHP recoit bien les variable depuis Flash.

Pour poster des variable depuis Flash vers PHP, en FLASH 8 j'utilise plutot.
  1. // Creation du formulaire sous flash.
  2. var form_post:LoadVars = new LoadVars();
  3.  
  4. // on affecte quelques variable (pas de limite)
  5. form_post.nom = "blabla";
  6. form_post.prenon = "blabla";
  7. form_post.test = "blabla";
  8.  
  9. // on poste vers PHP
  10. form_post.sendAndLoad("http://URL_SCRIPT_PHP", form_post, "POST");


Mais comme vinz42 a dit, teste ton script php.

@++
11 Août 2006 22:57:26

Sur certains hebergeurs la fonction mail() peut etre nommé différement pour éviter le spam, regarde s'il te propose des docs à ce sujet
12 Août 2006 05:31:48

Hum.. Merci beaucoup mais finalement je crois que ca va etre un peu trop compliquer et j'ai peu de temps.. je vais opter pour une pop-up avec un formulaire html et php fourni par l'hébergeur. Merci
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS