Aller au contenu


Formulaire Flash / PHP


49 réponses à ce sujet

#1 Griseba

    Ceinture Blanche

  • Members
  • 8 messages

Posté 05 avril 2011 - 07:57

Bonjour,

J'ai suivi scrupuleusement l'article sur le lien suivant:

http://ressources.me...laire_flash_php

mais rien ne fonctionne...

Qui peux m'aider SVP.

Merci d'avance mille fois!

l'adresse du site est

Fichier(s) joint(s)



#2 Nataly

  • Moderateur
  • 4 641 messages

Posté 05 avril 2011 - 10:10

bonsoir :)

Griseba, le 05 avril 2011 - 07:57 , dit :

mais rien ne fonctionne...

mais encore… ? :roll:
Le savoir est le seul bien qui s'accroit quand on le partage

#3 Griseba

    Ceinture Blanche

  • Members
  • 8 messages

Posté 06 avril 2011 - 09:04

Bonjour,

Qu'avez vous besoin comme renseignements?

#4 Nataly

  • Moderateur
  • 4 641 messages

Posté 06 avril 2011 - 09:55

par exemple ce que tu as fait (code concerné, pas tout, la portion qui te résiste), ce que tu attendais, ce que ça donne (l'erreur s'il y en a une, le résultat des tests que tu as éventuellement faits)… enfin quelque chose à partir de quoi te répondre. tu comprends bien que "rien ne marche" c'est franchement court…

;)
Le savoir est le seul bien qui s'accroit quand on le partage

#5 Griseba

    Ceinture Blanche

  • Members
  • 8 messages

Posté 06 avril 2011 - 01:00

En fait lorsque je dis que "rien ne marche", je veux dire que lorsque je rempli le formulaire, je ne reçois pas de réponse, la fonction TAB ne suis pas l'ordre voulu, les boutons, je ne sais pas quel code rentrer. Je peux envoyer mon fichier flash ( en fichier joint), et que tu y jette un oeil si tu veux bien.

Un grand, très grand merci.

Griseba.

#6 damien.laurent

  • Moderateur
  • 8 510 messages

Posté 06 avril 2011 - 01:43

Griseba, le 06 avril 2011 - 01:00 , dit :

je ne sais pas quel code rentrer.
Salut,

Les fichiers sources sont téléchargeables à la fin du tuto.
Et les erreurs sont normalement affichées dans le champ de texte de retour "sortie_ta".

#7 Griseba

    Ceinture Blanche

  • Members
  • 8 messages

Posté 06 avril 2011 - 04:20

dada, le 06 avril 2011 - 01:43 , dit :

Salut,

Les fichiers sources sont téléchargeables à la fin du tuto.
Et les erreurs sont normalement affichées dans le champ de texte de retour "sortie_ta".

J'ai téléchargé le tuto, mais je n'ai pas besoin de la lettre d'information ni le cadre sortie, que dois-je faire?

De même je dois ajouter des radio boutons...

Voici l'adresse ou vous pouvez voir ce que je veux, en fait c'est une page que j'ai réalisé moi-même. (avec bcp de difficultés):

http://www.ebg-elect...ormulaire1.html

Merci de votre aide.

#8 Griseba

    Ceinture Blanche

  • Members
  • 8 messages

Posté 06 avril 2011 - 04:29

Enfin voilà comment le mail dois m'arriver, si possible.

Image IPB

#9 lilive

  • Moderateur
  • 3 050 messages

Posté 07 avril 2011 - 11:59

Bonjour,

dada, le 06 avril 2011 - 01:43 , dit :

Les fichiers sources sont téléchargeables à la fin du tuto.
Et les erreurs sont normalement affichées dans le champ de texte de retour "sortie_ta".

Peut-être dis-nous déjà si tu arrives à faire fonctionner le code du tutoriel, et si non quel est le message d'erreur qui s'affiche?

#10 pnadar

    Ceinture Blanche

  • Members
  • 5 messages

Posté 05 mai 2011 - 09:47

bonjour,
J'aimerai ajouter un combobox dans le formulaire, comment faire? :?:
merci d'avance!

#11 Goabonga

  • Moderateur
  • 2 271 messages

Posté 05 mai 2011 - 11:05

C'est étrange quand meme ce tutoriel, mais normalement quand on utilise un formulaire client, on n'est pas censé lancer une première requête pour demander au serveur de créer un jeton unique qui est transmis lors de la validation du formulaire, histoire de garantir la validité de l'émetteur de la requête, il paraitrait aussi que ça évite de se faire spamer ...

:) je crois qu'il est important quand meme de preciser dans les tutoriels (vu qu'il sont lus par des novices) que l'on aborde uniquement une partie de l'application et non pas l'application dans sa globalité...

dsl de polluer le poste .. mais fallait que je vide mon sac ...

#12 lilive

  • Moderateur
  • 3 050 messages

Posté 14 mai 2011 - 02:31

goabonga, le 05 mai 2011 - 11:05 , dit :

je crois qu'il est important quand meme de preciser dans les tutoriels (vu qu'il sont lus par des novices) que l'on aborde uniquement une partie de l'application et non pas l'application dans sa globalité...

dsl de polluer le poste .. mais fallait que je vide mon sac ...

Salut Goabonga,

C'est loin d'être de la pollution à mon avis, et ça me semble très pertinent. Merci.

Moi je n'y connais rien. Ce que tu conseilles c'est:
- le swf commence par appeller un .php qui lui fourni un jeton unique
- l'utilisateur remplit le formulaire, et envoie les données au php de traitement, en plus du jeton
- le php de traitement vérifie la validité du jeton avant toute chose. Si le jeton n'est pas valide il ne fait rien.

C'est bien ça?

As-tu des pistes sur la génération du jeton, son format?
Je pense qu'il faudra ajouter tes remarques aux 2 tutos sur les formulaires.

#13 Goabonga

  • Moderateur
  • 2 271 messages

Posté 14 mai 2011 - 11:55

lilive, le 14 mai 2011 - 02:31 , dit :

- le swf commence par appeller un .php qui lui fourni un jeton unique
- l'utilisateur remplit le formulaire, et envoie les données au php de traitement, en plus du jeton
- le php de traitement vérifie la validité du jeton avant toute chose. Si le jeton n'est pas valide il ne fait rien.

moi je ne transférerais pas le jeton au client.
j'utiliserais une variable temporaire sur le serveur ( un enregistrement dans une table time .. session_id ... ip ...) qui permettra lors de la validation du formulaire de verifier que le client a bien demander le formulaire, si il le valide je rajoute un true a submited dans la table ...

Si l'utilisateur n'a pas appelé le form ( ben c'est que tu te fais spammer par Charles ), si l'utilisateur spam manuellement l'enregistrement en bdd permettra de lui dire qu'il ne peut pas envoyer + de 3 messages par jour ...

( bon en regle general j'utilise une passerelle sur un FMS pour permettre aussi, si l'utilisateur déconnecte, et si il n'a pas remplie le formulaire de faire un reset dans la table, pour qu'il puisse par la suite relancer l'operation, au moins il m'envera bien son message )

C'est pas de la sécurité du transit des données mais une petite solution pour proteger un formulaire du Spam .


@+

#14 lilive

  • Moderateur
  • 3 050 messages

Posté 17 mai 2011 - 11:45

Merci Goabonga.

Je mets ces notes en lien dans les 2 tutos formulaires.

Si tu te sens de développer un peu plus, en donnant par exemple du code, surtout n'hésite pas!

#15 lilive

  • Moderateur
  • 3 050 messages

Posté 17 mai 2011 - 12:01

lilive, le 17 mai 2011 - 11:45 , dit :

Je mets ces notes en lien dans les 2 tutos formulaires.
C'est fait:
http://ressources.me...sur_la_securite
http://ressources.me...sur_la_securite
J'espère que je n'ai pas dit de bétises :).

#16 benlaun

    Ceinture Blanche

  • Members
  • 1 messages

Posté 29 août 2011 - 08:32

Bonjour,

Tout d'abord un grand merci pour ce tuto très bien fait qui m'a permis de comprendre les bases du fonctionnement d'un formulaire.

Je suis bien conscient que vos derniers post ne date pas d'hier mais je tente quand même de vous exposer mon problème en espérant avoir une réponse:

Lorsque je teste mon formulaire en ligne via le navigateur Google Chrome je constate que l'ajout d'un "@" dans n'importe quel champ a une incidence étrange car ensuite le clavier réagit comme si la touche Ctrl était enfoncée. Par exemple si, après avoir ajouté mon "@" je presse la touche "a", cela sera pris en compte comme un "Ctrl+A" et me sélectionne tout la contenu de ma cellule.

C'est un vrai problème car cela empêche également toute saisie et ce dans n'importe quelle autre champ.

Ce problème n'as pas lieu sur Internet Explorer, je n'ai pas testé sur Firefox...

J'ai beau me creuser la tète je ne comprend pas d'ou cela peut venir. une idée?

Merci d'avance
Ben

#17 jp777

    Ceinture Jaune

  • Members
  • 17 messages

Posté 19 septembre 2011 - 02:12

Bonjour et Merci à Dada pour ce superbe tuto.

J'ai une question: pour moi tout fonctionne parfaitement quand j'utilise le formulaire à partir du Mac (Firefox);
à partir d'un PC (Firefox), je reçois le message d'erreur qui est dans l'AS: "Problème avec le script PHP."
Donc apparemment, si j'ai bien compris, il ne trouve pas le PHP.
Alors pourquoi il le trouve quand c'est envoyé du Mac??
Etrange non? une idée sur la question??

Merci beaucoup
jp

ps:
j'ai bien le fichier "envoyer_mail.php" dans le dossier PHP de "monsite.com"

receveur.onLoad = onMailEnvoye;

envoyeur.sendAndLoad("http://www.monsite.com/php/envoyer_mail.php", receveur, "POST");

afficherEnSortie("Envoi en cours...");

#18 Nataly

  • Moderateur
  • 4 641 messages

Posté 19 septembre 2011 - 05:46

salut :)


Très zarb ton histoire :roll:
Il est donc publié ton test… Tu peux peut-être nous donner l'adresse qu'on teste…
Le savoir est le seul bien qui s'accroit quand on le partage

#19 jp777

    Ceinture Jaune

  • Members
  • 17 messages

Posté 19 septembre 2011 - 06:40

Nataly, le 19 septembre 2011 - 05:46 , dit :

salut :)


Très zarb ton histoire :roll:
Il est donc publié ton test… Tu peux peut-être nous donner l'adresse qu'on teste…

oui c'est sur ce site: http://www.bestservicecotan.com/
il y a 2 formulaires qui fonctionnent bien à partir du mac... mais pas sur windows!

#20 jp777

    Ceinture Jaune

  • Members
  • 17 messages

Posté 19 septembre 2011 - 08:08

jp777, le 19 septembre 2011 - 06:40 , dit :

oui c'est sur ce site: http://www.bestservicecotan.com/
il y a 2 formulaires qui fonctionnent bien à partir du mac... mais pas sur windows!

Salut Nataly :-)
Merci de ta réponse; je suppose que c'est toi qui a testé le form et j'ai bien tout reçu comme ça:

----------

Formulaire de demande d'aide-ménagère :

Nom : test

Prénom : testossi

Code Postal : 13456

Tel : 00000000

Adresse email : truc@test.fr

Nombre d'heures souhaitées : 9

Jour(s) souhaité(s) :

Commentaire :

juste pour voir ce que tu reçois, note bien c'est un mac aussi ;)

-----------------------------

OK donc ça confirme que ça fonctionne sur mac; mais keski veut alors windows?? :-)

jp

#21 Nataly

  • Moderateur
  • 4 641 messages

Posté 19 septembre 2011 - 09:43

jp777, le 19 septembre 2011 - 08:08 , dit :

Salut Nataly :-)
Merci de ta réponse; je suppose que c'est toi qui a testé le form


Mince ! Demasqued :mrgreen:

En vrai je vois vraiment pas en quoi l'OS interviendrait…
C'est à peine si j'y crois au rapport supposé. J'attends avec impatience que des PC démontrent le bug.

D'ailleurs quels sont les champs qui ne passent pas ?


++
Le savoir est le seul bien qui s'accroit quand on le partage

#22 jp777

    Ceinture Jaune

  • Members
  • 17 messages

Posté 20 septembre 2011 - 12:02

Nataly, le 19 septembre 2011 - 09:43 , dit :

Mince ! Demasqued :mrgreen:

En vrai je vois vraiment pas en quoi l'OS interviendrait…
C'est à peine si j'y crois au rapport supposé. J'attends avec impatience que des PC démontrent le bug.

D'ailleurs quels sont les champs qui ne passent pas ?


++

effectivement je vois pas très bien le rapport avec l'OS mais pour l'instant je constate: 2 tests sur 2 mac OK et 2 tests sur 2 PC pas OK.
En fait rien ne passe car je ne reçoit pas du tout le formulaire.
Juste le message d'erreur du script AS2 qui s'affiche sur la page flash: "Problème avec le script PHP."
Je ne m'y connais pas en PHP faut dire, j'ai utilisé le modèle du tuto.

Le tuto explique ceci:
Le premier moyen pour détecter un problème nous est fourni par la classe LoadVars, méthode onLoad, grâce au paramètre “pSuccess”.
Si ce paramètre a pour valeur false, c'est probablement que le script PHP n'a pu être trouvé.

J'en déduit que "pSuccess" est false (quand on envoie du PC), donc pas de script PHP trouvé.
Pourtant il est bien à sa place sur le serveur dans le sous-dossier "PHP".
et son adresse est indiquée dans la ligne de script:
envoyeur.sendAndLoad("http://www."monsite".com/php/envoyer_mail.php", receveur, "POST");
(où "monsite" est bien sur remplacé par le nom correct)
les infos de mon serveur One.com :

MySQL Server
Server version: 5.0.51a-24+lenny5-log
Protocol version: 10

MySQL charset: UTF-8 Unicode (utf8)

Y aurait-il qq chose à changer au script PHP, vu que le tuto date déjà un peu (2007)?
Quelqu'un a une idée de keske j'ai fait comme betizzz??

#23 matt-murdock

  • Moderateur
  • 6 822 messages

Posté 21 septembre 2011 - 12:25

benlaun, le 29 août 2011 - 08:32 , dit :

...
Lorsque je teste mon formulaire en ligne via le navigateur Google Chrome je constate que l'ajout d'un "@" dans n'importe quel champ a une incidence étrange car ensuite le clavier réagit comme si la touche Ctrl était enfoncée. Par exemple si, après avoir ajouté mon "@" je presse la touche "a", cela sera pris en compte comme un "Ctrl+A" et me sélectionne tout la contenu de ma cellule.

C'est un vrai problème car cela empêche également toute saisie et ce dans n'importe quelle autre champ.
...
apparement il existe un beug sur Chrome a ce niveau et pas de workaround en vus...

#24 matt-murdock

  • Moderateur
  • 6 822 messages

Posté 21 septembre 2011 - 12:41

@jp777

quand je regarde ton site, je ne vois vraiment aucun intérêt a le faire en flash, c est l exemple type d un site qui serait 100X mieux en HTML

pour ce qui est du probleme php: il y y a pas une redirection d URL qq part?

#25 jp777

    Ceinture Jaune

  • Members
  • 17 messages

Posté 21 septembre 2011 - 01:09

matt-murdock, le 21 septembre 2011 - 12:41 , dit :

@jp777

quand je regarde ton site, je ne vois vraiment aucun intérêt a le faire en flash, c est l exemple type d un site qui serait 100X mieux en HTML

pour ce qui est du probleme php: il y y a pas une redirection d URL qq part?

Salut Matt,

C'est sur qu'il serait bien en html mais je m'amuse mieux en Flash :mrgreen:

Pour le PHP pas de redirection d'URL, mais si c'était le cas, cela fonctionnerait-il malgré tout du mac? après tout c'est le même fichier PHP pour mac ou pc...

Pour info; j'ai refait le test avec les sources du tuto de Dada, tel quel sans rien modifier (sauf l'adresse de réception des forms et l'adresse du serveur (voir plus haut).
Le résultat est pareil: fonctionne du mac mais pas du PC :shock:
Très très zarb
qq peut-il confirmer que ce formulaire version AS2 fonctionne encore aujourd'hui sur pc?
Dada au secourrrrrrrs!!!

#26 matt-murdock

  • Moderateur
  • 6 822 messages

Posté 21 septembre 2011 - 01:14

1) tu teste juste avec FF sur PC ou aussi IE, Chrome, Opera?

2) quelle version plugin flash sur mac, quell version plugin PC?

a+

#27 matt-murdock

  • Moderateur
  • 6 822 messages

Posté 21 septembre 2011 - 01:16

en passant: Firefox a des problemes avec les URL a caracteres non-standard (contenant des accents par exemple: www.médiabox.fr)

a+

#28 jp777

    Ceinture Jaune

  • Members
  • 17 messages

Posté 21 septembre 2011 - 03:03

matt-murdock, le 21 septembre 2011 - 01:14 , dit :

1) tu teste juste avec FF sur PC ou aussi IE, Chrome, Opera?

2) quelle version plugin flash sur mac, quell version plugin PC?

a+

pour l'instant j'ai testé avec FF sur mac et pc
je vais voir les autres...

je vais voir aussi du côté des plug-ins...
merci

#29 jp777

    Ceinture Jaune

  • Members
  • 17 messages

Posté 21 septembre 2011 - 03:04

matt-murdock, le 21 septembre 2011 - 01:16 , dit :

en passant: Firefox a des problemes avec les URL a caracteres non-standard (contenant des accents par exemple: www.médiabox.fr)

a+

ok merci de l'info mais mon url est standard
à+

#30 Nataly

  • Moderateur
  • 4 641 messages

Posté 21 septembre 2011 - 04:25

jp777, le 21 septembre 2011 - 01:09 , dit :

C'est sur qu'il serait bien en html mais je m'amuse mieux en Flash :mrgreen:

lol, Ça c'est imparable comme argument !

il n'en reste pas moins que ton souci reste inexplicable, j'ai hâte que quelqu'un lève le mystère :cool:
Le savoir est le seul bien qui s'accroit quand on le partage

#31 jp777

    Ceinture Jaune

  • Members
  • 17 messages

Posté 21 septembre 2011 - 06:42

matt-murdock, le 21 septembre 2011 - 01:14 , dit :

1) tu teste juste avec FF sur PC ou aussi IE, Chrome, Opera?

2) quelle version plugin flash sur mac, quell version plugin PC?

a+

Voila, on avance un peu...

sur Mac: FF = OK, Chrome = NON, IE = pas testé, safari = OK
sur pc: FF = NON, Chrome = NON, IE = OK!
Opera = pas testé

les versions plugin Flash : 10.3

Donc le prob est clairement sur certains navigateurs et pas relatif à l'OS.
c'est pas très rassurant...

... et maintenant on fait koi?? :?:

#32 dcz.switcher

  • Moderateur
  • 2 075 messages
  • Logiciels utilisés:sublime text 2, flash builder, inkscape

Posté 21 septembre 2011 - 06:52

Je viens de tester sous Mac OS 10.7 + Chrome 14, ça semble être OK pourtant ...

#33 jp777

    Ceinture Jaune

  • Members
  • 17 messages

Posté 21 septembre 2011 - 07:03

Pour Switcher:

Je viens de recevoir ton formulaire (du moins je suppose que c toi! ;-) )
Donc ça se complique car tu l'as envoyé de Chrome sur mac et c'est OK
Sur mon mac avec Chrome je n'ai pas réussi!
Alors c'est plus seulement un prob de navigateur mais sans doute aussi de config...
Je vais réfléchir la-dessus;
merci en tout cas pour le test, ça fait avancer les choses
(mais vers quoi...) :neutral:
jp

#34 matt-murdock

  • Moderateur
  • 6 822 messages

Posté 22 septembre 2011 - 06:53

dcz.switcher, le 21 septembre 2011 - 06:52 , dit :

Je viens de tester sous Mac OS 10.7 + Chrome 14, ça semble être OK pourtant ...
il y avait pas de prob au niveau du "@" qui declanche un beug sur chrome? ( ou c est juste chrome sur PC qui beug...)

#35 jp777

    Ceinture Jaune

  • Members
  • 17 messages

Posté 22 septembre 2011 - 11:37

matt-murdock, le 22 septembre 2011 - 06:53 , dit :

il y avait pas de prob au niveau du "@" qui declanche un beug sur chrome? ( ou c est juste chrome sur PC qui beug...)

bonne idée, j'ai testé ça hier en enlevant le "@" obligatoire pour l'adresse mail mais ça ne change rien.
pour chrome, chez moi ça passe tjrs pas mac ou pc...
(sur mac j'ai 10.5)
++

#36 flore80

    Ceinture Blanche

  • Members
  • 1 messages

Posté 08 novembre 2011 - 11:05

Merci pour votre effort

J'ai suivi votre tuto de A à Z j'ai cree mon formulaire comme demandé et j'ai envoyer le dossier qui contient envoyer_mail.php et formulaire2.swf sur la racine du serveur
le souci que je ne reçois pas le mail ainsi que le destinataire

Merci d'avance

#37 Nataly

  • Moderateur
  • 4 641 messages

Posté 09 novembre 2011 - 10:00

salut :)

la première chose c'est s'assurer que l'hébergeur n'a pas invalidé la fonction mail de php (certains le font par mesure de sécurité)


tu peux vérifier avec cette ligne ds un fichier dédié
phpinfo();

tu trouveras ds les géants tableaux que ça crache ;)
Le savoir est le seul bien qui s'accroit quand on le partage

#38 jp777

    Ceinture Jaune

  • Members
  • 17 messages

Posté 10 février 2012 - 01:03

Bonjour bonsoir,

Je reviens avec ce problème bizarre et toujours non résolu que j'avais laissé quelque peu sur le coté, à savoir:

Le super formulaire de Dada (encore merci!) fonctionne très bien pour moi SAUF à partir de FireFox sur Windows!
(Sur Mac, tout OK, sur Windows + Explorer : OK)

Quelqu'un aurait une nouvelle piste (depuis qu'on s'est déjà cassé la tête la-dessus précédemment??)

merci à tous,
jp

PS: On peut tester ce form tout simple sur ce site, en cliquant sur "contact"

#39 Nelchaël

  • Members
  • 1 807 messages
  • Logiciels utilisés:Flash CS6

Posté 13 février 2012 - 10:55

J'ai testé avec succès le formulaire sur le site ellyptica à partir de Firefox sur Windows XP.
Pour mieux voir ce qu'il se passe, tu peux ajouter cette instruction :
envoyeur.send("...","_blank", "POST");
Cela affichera dans une nouvelle fenêtre la page php.
nelchael.fr freelance flash CS6

#40 jp777

    Ceinture Jaune

  • Members
  • 17 messages

Posté 13 février 2012 - 04:52

Merci Elfe,

J'ai en effet bien reçu ton test. Et comme d'autres ont fonctionné également en FF Windows, j'en viens à me dire que c'est seulement sur quelques configurations particulières (trop anciennes?) qu'il y a un souci. (sur mon vieux pc par ex.)
Conclusion, je ne vais pas pousser plus loin pour résoudre ce problème, car sinon je devrais me replonger dans les méandres zinfernales des configs windosiennes et je suis pas sur de revenir à la surface cette année... ;-)

En tout cas merci pour le test et bonne idée pour l'instruction que je vais tester illico.
Et merci à tous pour le super boulot de tutos et de suivi...
jp

#41 Leuprochon

    Ceinture Orange

  • Members
  • 31 messages

Posté hier, 07:26

Bonjour à tous.

Je relance ce sujet car j'ai un soucis moi aussi avec cette méthode, il ne m'envoie pas les données sur mon adresse mail. Voici le code php que j'ai ( celui qui est disponible dans ce tuto : http://forums.mediab..._flash_flex_php ) :

<?php

// On récupère les variables envoyés par Flash                              
if(isset($_POST['Nom'])) $Nom = $_POST['Nom']

if(isset($_POST['Email'])) $Email = $_POST['Email'];   

if(isset($_POST['Message'])) $Message = $_POST['Message'];

if(isset($_POST['Tel'])) $Tel = $_POST['Tel']

// Adresse de réponse
$mail_to = "Mazdamundi91@hotmail.com";

// Nom de l'expéditeur                                
$from = "Site AMDS";

// L'objet
$sujet = "Demande d'informations";

// Header du mail
$headers = "Content-Type: text/html; charset=\"UTF-8\";\r\n";
$headers .= "From: Formulaire de contact <admin@formulaire.com>; \r\n";

// Message au format HTML
$message = <<<EOF
<br/>
<b>Mail envoyé par: </b> {$from}<br/><br/>

---------- Infos sur le visiteur -------------<br/><br/>

<b>Nom:</b> {$Nom}<br/>
<b>Téléphone:</b> {$Tel}<br/>
<b>E-mail:</b> {$Email}<br/>
     

----------- Message du visiteur -------------<br/><br/>

<b>Message:</b> {$Message}<br/><br/>

EOF;

// Appel de la fonction 'mail'
$OK = mail ($mail_to, $sujet, $message, $headers);

// En fonction du retour, on affiche le message suivant sent=OK ou sent=ERREUR
if ($OK)
{
        echo("sent=OK");
}
else
{
        echo("sent=ERREUR");
}

?>

Donc ce bout de code je l'ai mis dans le répertoire : www/contact/formulaire.php

voici le code en AS3 :

         //envoyer les données
                                var vars:URLVariables = new URLVariables();
                                vars.Message = Tvt.text;
                                vars.Tel = SaisiTel.text;
                                vars.Nom = SaisiNomPrenom.text;
                                vars.Email = SaisiEmail.text;
                                var req:URLRequest = new URLRequest('./contact/formulaire.php');
                                req.method= URLRequestMethod.POST;
                                req.data = vars;
                               
                                var sender:URLLoader = new URLLoader();
                                //sender.load( req );

J'ai aucun message d'erreur donc je sais pas trop si ça vient dem on code AS3 ou de mon code php. En faisant un trace après mon code AS3 il marche bien. Du moins il reste pas bloqué sur un endroit.

Leuprochon

#42 dcz.switcher

  • Moderateur
  • 2 075 messages
  • Logiciels utilisés:sublime text 2, flash builder, inkscape

Posté hier, 09:27

Salut,

Pour tester, il suffit que tu appelles le script PHP directement dans ton navigateur en codant en dur les données (destinataire, corps du texte ...)

Important : avec certains hébergeurs, il est nécessaire de définir un "return-path" pour que les mails partent.

Sans cette info, la fonction mail retourne vrai mais rien ne part.

http://www.php.net/m...mail.php#107321

#43 Leuprochon

    Ceinture Orange

  • Members
  • 31 messages

Posté hier, 06:00

Je suis sur OVH, avec la formule perso à 28.5 euros par mois.

Donc j'ai lancé le formulaire via mon navigateur et voici ce qu'il me dit :


Notice: Undefined variable: Nom in /homez.527/amdsipyi/www/contact/formulaire.php on line 32

Notice: Undefined variable: Tel in /homez.527/amdsipyi/www/contact/formulaire.php on line 33

Notice: Undefined variable: Email in /homez.527/amdsipyi/www/contact/formulaire.php on line 34

Notice: Undefined variable: Message in /homez.527/amdsipyi/www/contact/formulaire.php on line 38
sent=OK

les lignes 32 33 et 34 sont :

<b>Nom:</b> {$Nom}<br/>
<b>Téléphone:</b> {$Tel}<br/>
<b>E-mail:</b> {$Email}<br/>

et la 38 :

 <b>Message:</b> {$Message}<br/><br/>

Si j'ai bien compris il reconnait pas les variables. Pourtant il est pas sensé m'afficher " sent : ok " si y a des erreurs.

Leuprochon

#44 dcz.switcher

  • Moderateur
  • 2 075 messages
  • Logiciels utilisés:sublime text 2, flash builder, inkscape

Posté hier, 06:05

Il y a plusieurs niveaux d'erreur en PHP, les erreurs du type "Notice" n'arrêtent pas le programme, elles informent simplement qu'il y a quelque chose de pas parfait, comme une variable utilisée qui n'existe pas.

Comme tu travailles directement sur le script PHP, les variables envoyées par ton formulaire flash n'existent pas, tu dois donc les donner "en dur" à ton script

par exemple de cette manière

<?php
//début de ton script
$Nom = "Mediabox" ;
$Tel = "0102030405" ;
$Email = "test@mediabox.fr" ;
//... la suite du script d'envoi du mail
 

Je profite de ce message pour te conseiller de ne pas utiliser de majuscule comme première lettre des variables. Par convention, seules les classes ont un nom qui commence par une majuscule.

exemple :

$tel ; //plutôt que $Tel
 


#45 Leuprochon

    Ceinture Orange

  • Members
  • 31 messages

Posté hier, 06:59

J'ai l'habitude de commencer toutes mes phrases par une majuscule, donc les variables aussi mais je prends note, merci !

Je comprends ce que tu me dis mais je comprends pas pourquoi il ne prend pas directement les variables de mon code AS. Car quand je marque :

<?php

// On récupère les variables envoyés par Flash
if(isset($_POST['Nom'])) $Nom = $_POST['Nom'];

if(isset($_POST['Email'])) $Email = $_POST['Email'];

if(isset($_POST['Message'])) $Message = $_POST['Message'];

if(isset($_POST['Tel'])) $Tel = $_POST['Tel'];

Il est sensé récupérer les données de mon code non ? Car la, si je mets $Nom = "Mediabox" ; il va pas me mettre le nom de la personne qui a vraiment complété le formulaire, si ? Je viens de tester et c'est bien ça /:. Il me récupère pas les données de mon code en fait.





1 utilisateur(s) li(sen)t ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)

authorised training centre

Centre de Formation Mediabox - Adobe et Apple Authorised Training Center.

Déclaré auprès de la Direction du Travail et de la Formation Professionnelle

Mediabox : SARL au capital de 62.000€ - Numéro d'activité : 11 75 44555 75 - SIRET : 49371646800035

MEDIABOX, 23, rue de Bruxelles, 75009 PARIS - Tel. 0826 466 613 - Fax. 01 72 70 31 38

FFP