IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Agir sur un formulaire flash


Sujet :

Langage PHP

  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2004
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2004
    Messages : 14
    Par défaut Agir sur un formulaire flash
    Bonjour à tous,
    Je sais qu'il est possible grace au php de remplir un formulaire html d'une aurephp.
    MAIS
    Peut-on envoyer des données dans un formulaire fait en flash ? Agir sur celui ci ? J'ai beau chercher dans google mais je ne sais quels termes vraiment utiliser mes recherches actuels sur le sujet restent vaines.

    J'aimerais donc "en gros", accéder à un formulaire distant en flash, le remplir, et récupérer les données.


    Merci donc pour les liens/doc/astuces/informations que vous pourrez me donner.


    Voici ci dessous un complément d'informations :

    J'ai déjà catché ce qu'envoie le formulaire via ethereal. C'est du vrai charabia ! Presque tout est encodé :
    Une identification raté donne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    @@.
    @@BCJ
    @Ahwhowly70lz4gafgeip17lna8jq0dr8m4j2nbam80kosojvf5fv3h2iambyjkrudkn9ow8vnsgdigo0ws841euguhermbjtfuhb9niy2hgcljh5hwol7l4agi1laj0rmjna8ksjff32abjrdno8ngiow81uuemjfh9i2glhh.
    031B93D6CA0FEF6968EC7D22F7ADE34030A9E7DDC782CB95F853B5E875DD60AA3FD2E6CD8E8B54C65B48359C28BED7EA91F9F63AA9B84A421AB40CD94E9395D64BE5266F97CFB7A0B95A11A97C07860135CB985A0111DA9F39A2CDE571F37CAC1F84FAF128854C2D8262C7F2F8037067E3B5A3E0396DEB0056E662FD33EC6EE935B56393C070497BD6BAFAE222C2AA29B4AF67470EBB67EE76446601C5E427E0
    DARAHIIIKHJIPAIQAdd-MM-yyyy..
    892A0CC8A09A97C4B90B454498A7897EB9AFC57378
    @alogin incorrect: Wrong password.
    Sinon, j'ai déjà utilisé curl (sur un forum d'ailleur,un script qui actualisait mon load average dans ma signature (tout ce qui est inutile est indispensable..) mais uniquement pour des petits trucs..

    De plus l'application flash utlise pour communiquer les ports 30000/1049 et est en flash 10(3d)...

    Merci

  2. #2
    Membre émérite Avatar de Yobs
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    675
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2004
    Messages : 675
    Par défaut
    Pour envoyer des données de flash vers php tu dois utiliser de l'actionscript coté flash.
    La fonction actionscript permettant d'envoyer tes variables est sendAndLoad. Pour plus d'informations sur le sujet je t'invite à regarder ce tutoriel http://stephaneey.developpez.com/tut...shmx/flashphp/ , aussi tu peux rechercher sur le net en utilisant les mots clés flash+php, beaucoup de tutoriels traite ce sujet.

  3. #3
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2004
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2004
    Messages : 14
    Par défaut
    Citation Envoyé par Yobs
    Pour envoyer des données de flash vers php tu dois utiliser de l'actionscript coté flash.
    La fonction actionscript permettant d'envoyer tes variables est sendAndLoad. Pour plus d'informations sur le sujet je t'invite à regarder ce tutoriel http://stephaneey.developpez.com/tut...shmx/flashphp/ , aussi tu peux rechercher sur le net en utilisant les mots clés flash+php, beaucoup de tutoriels traite ce sujet.
    Merci pour l'info, mais c'est l'inverse que je veux faire !!!
    Je veux envoyer des données de php vers flash.

  4. #4
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2004
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2004
    Messages : 14
    Par défaut Up !
    J'ai donc regardéhttp://stephaneey.developpez.com/tut...shmx/flashphp/ qui est une très bonne documentation pour quelqu'un qui veut travailler sur du php à partir de flash.

    Or, je le rappelle, je veux faire l'inverse !!!


    Merci



    (up caché )

  5. #5
    Membre émérite Avatar de Yobs
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    675
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2004
    Messages : 675
    Par défaut
    Pour envoyer tes variables de php vers flash, il faut que tu ecrive tes variables de la forme:
    <?php
    echo 'var1='.$val1.'&var2='.$val2.'&varn='.$valn;
    ?>
    et tu récupère dans flash avec sendAndLoad().

  6. #6
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2004
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2004
    Messages : 14
    Par défaut
    Citation Envoyé par Yobs
    Pour envoyer tes variables de php vers flash, il faut que tu ecrive tes variables de la forme:


    et tu récupère dans flash avec sendAndLoad().
    Ce n'est pas ça que je veux faire !!!

    Je me rééxplique :
    -D'un coté, une application écrite en flash10 dont je ne dispose pas du code source et que je ne peux pas modifier. La seule chose que je peux faire pour l'instant, c'est remplir manuellement le formulaire qu'elle contient et cliquer sur ok pour valider.
    -d'un autre coté sur un serveur disant, j'ai une application en php que je peut éxécuter en demandant la page ou en ligne de commande ou via php-gtk. Je veux à partir de cette application en php remplir le formulaire qui se trouve dans l'application flash et pouvoir "cliquer" sur les boutons qu'elle contient.
    -Pour cela, j'ai catché le contenu d'une transaction entre le serveur où l'application flash est hébergé et moi(client avec mon navigateur) histoire de voir ce qu'ils peuvent bien se raconter.Mais après je sais pas comment faire..(libpcap ? libcurl ?)
    -Je veux donc que l'application en php remplace ce que je fais manuellement avec mon navigateur sur l'application flash. En gros, que l'application php envoie des paquet au server hébergeant l'application flash et que l'application en php puisse recevoir les réponses de l'application en flash pour interagir.

  7. #7
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Salut

    C'est bien pour cela que Yobs t'a répondu : il a décrit la seule manière de faire ce que tu veux.

  8. #8
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2004
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2004
    Messages : 14
    Par défaut Raté !
    Citation Envoyé par Yobs
    Pour envoyer tes variables de php vers flash, il faut que tu ecrive tes variables de la forme:


    et tu récupère dans flash avec sendAndLoad().
    Citation Envoyé par Yogui
    Salut

    C'est bien pour cela que Yobs t'a répondu : il a décrit la seule manière de faire ce que tu veux.
    Je veux bien croire que c'est la seule solution à condition qu'on m'explique comment je vais modifier les sources de l'application falsh sur le serveur distant alors que je n'y accès que comme simple "utilisateur" !

  9. #9
    Membre émérite Avatar de Yobs
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    675
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2004
    Messages : 675
    Par défaut
    Soit tu te procure les sources, soit tu décompile ton application flash. Je t'ai donné la voie pour plus d'informations cherche sur le forum flash de ce site ou sur le net.

  10. #10
    Rédacteur

    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2003
    Messages
    695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2003
    Messages : 695
    Par défaut
    En gros tu veux simuler l'action d'un user sur un flash si j'ai bien compris?
    pourquoi tu zapperais pas le flash?
    Par exemple, t'a une connexion à un site, au lieu d'envoyer login+mdp, tu loggue direct le gars sans qu'il envoie rien.
    Reste à voir l'utilisation de ton flash et ce mystèrieux formulaire
    Articles sur developpez.com
    - Gestion des exceptions avec PHP5
    - Chiffrement et hash en PHP contre l'attaque Man in the middle
    - Aedituus - Espace membre sécurisé en PHP5

  11. #11
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2004
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2004
    Messages : 14
    Par défaut
    Citation Envoyé par Yobs
    Soit tu te procure les sources, soit tu décompile ton application flash. Je t'ai donné la voie pour plus d'informations cherche sur le forum flash de ce site ou sur le net.
    Aucuns accès aux sources... Je vais quand même la télécharger et la décompiler pour voir ce que je peux trouver dedans d'intéréssant.

    Citation Envoyé par wamania
    En gros tu veux simuler l'action d'un user sur un flash si j'ai bien compris?
    pourquoi tu zapperais pas le flash?
    Par exemple, t'a une connexion à un site, au lieu d'envoyer login+mdp, tu loggue direct le gars sans qu'il envoie rien.

    Reste à voir l'utilisation de ton flash et ce mystèrieux formulaire
    VOILA !!! Tu as compris !!!
    Là c'est pas possible !

    Ce n'est pas moi qui ai fait l'animation flash ! Je n'y ai accès qu'en tant qu'utilisateur et c'est tout !
    Ce que je voudrais faire c'est un peu comme si on utilisait cURL pour se logguer sur se forum en html pour poster un message SAUF que dans mon cas, le forum serait en flash.

  12. #12
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Salut

    Je pense que wamania te proposait de faire comme s'il n'y avait pas de firmulaire Flash. Par exemple, si ton formulaire Flash envoie ses données à un script normal côté serveur, tu peux effectivement te passer complètement du SWF sans le simuler, il te suffit d'utiliser fopen() et d'envoyer les valeurs au script. En revanche, si le forumlaire Flash est à destination de l'animation Flash elle-même, là tu vas avoir le problème sur lequel tu es en train de plancher et pour lequel nous t'avons partiellement répondu.

  13. #13
    Rédacteur

    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2003
    Messages
    695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2003
    Messages : 695
    Par défaut
    Je pense que wamania te proposait de faire comme s'il n'y avait pas de firmulaire Flash. Par exemple, si ton formulaire Flash envoie ses données à un script normal côté serveur, tu peux effectivement te passer complètement du SWF sans le simuler, il te suffit d'utiliser fopen() et d'envoyer les valeurs au script. En revanche, si le forumlaire Flash est à destination de l'animation Flash elle-même, là tu vas avoir le problème sur lequel tu es en train de plancher et pour lequel nous t'avons partiellement répondu.
    Exactement
    Articles sur developpez.com
    - Gestion des exceptions avec PHP5
    - Chiffrement et hash en PHP contre l'attaque Man in the middle
    - Aedituus - Espace membre sécurisé en PHP5

  14. #14
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2004
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2004
    Messages : 14
    Par défaut
    Citation Envoyé par Yogui
    Salut

    Je pense que wamania te proposait de faire comme s'il n'y avait pas de firmulaire Flash. Par exemple, si ton formulaire Flash envoie ses données à un script normal côté serveur, tu peux effectivement te passer complètement du SWF(1) sans le simuler, il te suffit d'utiliser fopen() et d'envoyer les valeurs au script. En revanche, si le forumlaire Flash est à destination de l'animation Flash elle-même(2), là tu vas avoir le problème sur lequel tu es en train de plancher et pour lequel nous t'avons partiellement répondu.(3)
    1,2-Je rappelle que je n'ai pas accès aux sources de l'animation flash. Je ne sais donc pas si le flash envoie ses données à un script serveur. De plus, je ne sais pas non plus si les données sont à destination de l'animation elle-même. A mon avis, d'après ce que j'ai pu constater en analysant les transmission de paquet lors de l'utilisation de l'application flash, les données que je rentre via mon navigateur vont à destination d'un serveur sur le port 30000...

    3-Pour l'instant, je n'ai pas de réponses concernant vraiment mon problème !

  15. #15
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    ...

    C'est pourtant simple à déterminer : si, quand tu cliques sur le bouton du formulaire, il y a un temps d'attente et un chargement de page, alors c'est que les données sont envoyées à un script. Si, à l'inverse, l'effet est immédiat et/ou sans chargement de page, c'est que l'animation Flash gère tout ça.

    Au contraire, tu n'as eu que des réponses à ton problème. Il n'y a peut-être pas de solution qui te convienne, mais ça c'est un autre problème.

    Ce qu'il faut retenir : Flash est prévu pour fonctionner tout seul, en fin de ligne, sans que personne n'essaie de lui faire faire des trucs de manière automatique. Flash est prévu pour un utilisateur, rien d'autre.
    Il est donc normal que ce que tu essaies de faire ne soit pas simple à mettre en oeuvre. Ne nous en veux pas de ne pas trouver de solution...

  16. #16
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2004
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2004
    Messages : 14
    Par défaut
    Citation Envoyé par Yogui
    ...(1)

    C'est pourtant simple à déterminer : si, quand tu cliques sur le bouton du formulaire, il y a un temps d'attente et un chargement de page, alors c'est que les données sont envoyées à un script. Si, à l'inverse, l'effet est immédiat et/ou sans chargement de page, c'est que l'animation Flash gère tout ça.(2)

    Au contraire, tu n'as eu que des réponses à ton problème. Il n'y a peut-être pas de solution qui te convienne, mais ça c'est un autre problème.

    Ce qu'il faut retenir : Flash est prévu pour fonctionner tout seul, en fin de ligne, sans que personne n'essaie de lui faire faire des trucs de manière automatique. Flash est prévu pour un utilisateur, rien d'autre.(3)
    Il est donc normal que ce que tu essaies de faire ne soit pas simple à mettre en oeuvre.(4) Ne nous en veux pas de ne pas trouver de solution...(5)
    1-

    2-Le formuaire vérifie ses données par rapport à une base de donnée(intuition) qui est est sans doute gérer par un script (php/asp ?) extérieur dont je ne connais pas l'emplacement(juste l'ip/port).

    3-Il ne faut pas oublier qu'a l'origine peut de choses sont conçus pour être automatisés. C'est généralement avec le temps que des besoins d'automatisation de font resentir. Je ne pense pas que dans les années 1990, beaucoups de personnes avaient besoin de librairie comme cURL pour effectuer des automatisations de tâches comme aller remplir des formulaire sur d'autre sites. Sans doute qu'il n'en avaient pas besoins auparavant...

    4-Je n'ai jamais dit un instant que se serait simple. De plus, je ne fais pas ça par neccessité absolue, c'est plus histoire de "bricoler" sur un sujet corriace.

    5-Mais je ne vous en veux pas ! Je suis déjà bien content que vous m'accordiez du temps ! Même si pour le moment, j'en suis toujours au même stade.

  17. #17
    Membre éclairé
    Inscrit en
    Août 2004
    Messages
    499
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 499
    Par défaut
    Pourquoi tu n'utilise pas le xml, c'est le top an .as et avec une xsl tu tefait un fichier html.

  18. #18
    Membre éclairé
    Inscrit en
    Août 2004
    Messages
    499
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 499
    Par défaut
    Un exemple cocncret avec un formulaire de type qcm avec un effet de transition
    http://creatif-web.be/xml/xml_flash.html
    Je te met le fla en share.
    http://creatif-web.be/xml/xml_flash.fla
    le fichier xml
    http://creatif-web.be/xml/qcm.xml

  19. #19
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Donc, je reprends...

    Tu as une animation Flash dont tu n'as pas les sources (donc pas le .fla). Elle contient un formulaire qui envoie visiblement ses données à un script côté serveur (donc distant). A priori, tu es bloqué là.

    Ce qu'il te faudrait, c'est l'adresse du script distant et les noms des champs du formulaire. Je pense que tu devrais pouvoir trouver tout cela en décompilant l'animation SWF (aspect légal ?), mais il n'y a rien de garanti. Une fois que tu auras toutes ces infos, il te suffira d'utilisr fopen() pour envoyer directement tes données au script distant, sans te soucier davantage de l'animation Flash.

  20. #20
    Rédacteur

    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2003
    Messages
    695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2003
    Messages : 695
    Par défaut
    oui, à mon avis, c'est le seul vrai moyen, cad en zappant le flash, et en causant à sa place
    Reste à savoir quoi envoyer, mais la, c'est toi qui a les données
    Articles sur developpez.com
    - Gestion des exceptions avec PHP5
    - Chiffrement et hash en PHP contre l'attaque Man in the middle
    - Aedituus - Espace membre sécurisé en PHP5

Discussions similaires

  1. [AC-2010] Agir sur un formulaire caché.
    Par fab.85 dans le forum IHM
    Réponses: 2
    Dernier message: 02/01/2014, 13h49
  2. Problème avec la touche "@" sur un formulaire flash
    Par willytito dans le forum Windows XP
    Réponses: 6
    Dernier message: 15/05/2012, 15h38
  3. [FLASH 8] Agir sur un bouton
    Par choussamaster dans le forum Flash
    Réponses: 3
    Dernier message: 07/12/2006, 09h18
  4. [ACCESS]Agir sur l'évenement d'un autre formulaire
    Par Puffcash dans le forum Access
    Réponses: 1
    Dernier message: 20/09/2006, 20h01
  5. Agir sur un élément d'un formulaire continu
    Par niavlys77 dans le forum IHM
    Réponses: 2
    Dernier message: 27/07/2006, 17h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo