Formulaire email Flash vers PHP - Programmation
TomsGuide.com : 700 000 inscrits répondent à toutes vos questions high-tech et informatique.
Pour obtenir de l'aide, inscrivez-vous gratuitement !
 




Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet : Formulaire email Flash vers PHP
 
Profil : IDNaute
Plus d'informations

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 !

Liens sponsorisés


Inscrivez-vous ou connectez-vous pour masquer ceci.

Paranoid Android
Profil : IDNaute
Plus d'informations

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


---------------
Don't panic!
mouths91 à dit : "[...]des rageux comme kelnem"
Profil : IDNaute
Plus d'informations

Donc je dois en informer mon hébergeur ?


*** VOICI MON CODE ACTION SCRIPT ***

Code :
  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. }



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


*** VOICI LE FICHIER PHP ***

Code :
  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. $form_messages = ereg_replace("(\r\n|\n\r)", "</br>", $form_messages= striplashes($form_messages);
  15. //Construction du mail
  16. $message = "<html><body bgcolor=\"#FFFFFF\"><font face=\"Arial\" size=2 color=\"000000\">";
  17. $message .="<b>Nom : </b>$form_nom</br></br>;
  18. $message .="<b>Adresse : </b>$form_adresse</br></br>;
  19. $message .="<b>Téléphone : </b>$form_telephone</br></br>;
  20. $message .="<b>Email : </b>$form_email</br></br>;
  21. $message .="<b>Style recherché : </b>$form_style</br></br>;
  22. $message .="<b>Couleur Prédominante : </b>$form_couleur</br></br>;
  23. $message .="<b>Dimensions : </b>$form_dimensions</br></br>;
  24. $message .="<b>Budget : </b>$form_budget</br></br>;
  25. $message .="<b>Date de livraison : </b>$form_livraison</br></br>;
  26. $message .="<b>Autre : </b>$form_autres</br></br>;
  27. $message .="<b>Message : </b>$form_messages</br></br>;
  28. $message .="</font></body></html>";
  29. //Headers
  30. $headers = "From: " . $form_email . "\n";
  31. $headers .= "Reply-To: " . $form_email . "\n";
  32. $headers .= "Content-Type: text/html; charset=iso-8859-1\n";
  33. //Envoie du mail
  34. if (mail('monemail@hotmail.com','',$message,$headers)){
  35. echo"&succes=oui";
  36. }else{
  37. echo"succes=non";
  38. }
  39. ?>


Message édité par xstaytruex le 10-08-2006 à 19:50:18
Paranoid Android
Profil : IDNaute
Plus d'informations

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 ?


Message édité par Vinz42 le 10-08-2006 à 19:54:39

---------------
Don't panic!
mouths91 à dit : "[...]des rageux comme kelnem"
Profil : IDNaute
Plus d'informations

Oups Merci.

J'héberge avec NexLink. C'est un hébergeur payant.


Message édité par xstaytruex le 10-08-2006 à 19:53:06
Paranoid Android
Profil : IDNaute
Plus d'informations

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 ?


---------------
Don't panic!
mouths91 à dit : "[...]des rageux comme kelnem"
Profil : IDNaute
Plus d'informations

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

Paranoid Android
Profil : IDNaute
Plus d'informations

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.


---------------
Don't panic!
mouths91 à dit : "[...]des rageux comme kelnem"
Profil : IDNaute
Plus d'informations

form_nom=nom Je n'ai pas cette syntaxe dans mon code. Doivent remplace "nom" par une valeur quelconque ?

Paranoid Android
Profil : IDNaute
Plus d'informations

oui
tu ferais bien d'apprendre un peu de php avant... C'est un conseil, pas une remarque méchante.


Message édité par Vinz42 le 11-08-2006 à 00:09:18

---------------
Don't panic!
mouths91 à dit : "[...]des rageux comme kelnem"
Profil : IDNaute
Plus d'informations

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 ?

Et voila!
Profil : IDNaute
Plus d'informations

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.

Code :
  1. // Creation du formulaire sous flash.
  2. var form_post:LoadVars = new LoadVars();
  3. // on affecte quelques variable (pas de limite)
  4. form_post.nom = "blabla";
  5. form_post.prenon = "blabla";
  6. form_post.test = "blabla";
  7. // on poste vers PHP
  8. form_post.sendAndLoad("http://URL_SCRIPT_PHP", form_post, "POST" );



Mais comme vinz42 a dit, teste ton script php.

@++

Profil : Ergonaute
Plus d'informations