Tom's Guide > Forum > Programmation > Formulaire email Flash vers PHP

Formulaire email Flash vers PHP

Forum Programmation : Formulaire email Flash vers PHP

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

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.

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"
Répondre à Vinz42

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
Répondre à xstaytruex

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"
Répondre à Vinz42

Oups Merci.

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


Message édité par xstaytruex le 10-08-2006 à 19:53:06
Répondre à xstaytruex

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"
Répondre à Vinz42

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

Répondre à xstaytruex

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"
Répondre à Vinz42

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

Répondre à xstaytruex

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"
Répondre à Vinz42

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 ?

Répondre à xstaytruex

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.

@++

Répondre à lucoz

Sur certains hebergeurs la fonction mail() peut etre nommé différement pour éviter le spam, regarde s'il te propose des docs à ce sujet

Répondre à danfroy

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

Répondre à xstaytruex
Tom's Guide > Forum > Programmation > Formulaire email Flash vers PHP
Aller à :

Il y a 325 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens