Se connecter avec
S'enregistrer | Connectez-vous

Formulaire email Flash vers PHP

Dernière réponse : dans Programmation

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

Lassé par la pub ? Créez un compte

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. ?>

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 ?

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.

@++
Lassé par la pub ? Créez un compte
Tom's guide dans le monde