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

Flash Discussion :

[MX 2004]flash et php [Fait]


Sujet :

Flash

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Juin 2003
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 8
    Par défaut [MX 2004]flash et php
    bonjour
    jai un pb pour faire communiquer une page flash et un script php.
    Pour réaliser un livre d'or sur un site en flash j'ai besoin de faire passer des variables (nom + message) de flash vers php pour que php puisse stocker ensuite le message dans un fichier. Mon pb est qu'en utilisant toutes les fonctions possibles (getURL, LoadVars, LoadVariables, LoadVariablesNum) les variables ne passent pas de flash vers php. Alors que l'inverse fonctionne. Meme si je telecharge des tutoriaux et je les installe tel quel ca ne marche pas. Et ce nest pas un pb de serveur local, j'ai easy php sous windows qui fonctionne parfaitement.

    Si qqun peut meclairer la dessus ce serait super.
    Cyb
    Version Flash dans le titre
    rajoutée par Bolo , pensez y , merci

  2. #2
    Membre Expert
    Avatar de bolo
    Inscrit en
    Novembre 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 309
    Par défaut
    Bonjour
    1. peux tu mettre ta version de flash dans le titre de ton post
    2. as tu teste en ligne ?
    ++
    Ps: lie les regles du forum
    http://www.developpez.net/forums/viewtopic.php?t=123554

  3. #3
    Membre du Club
    Inscrit en
    Juin 2003
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 8
    Par défaut
    je travaille avec flash mx 2004 et non je nai pas testé en ligne car je n'ai pas encore de nom de domaine et ca risq de me prendre un peu de tps car je nai pas encore mis de site en ligne de ma vie. Mais je suppose que cest possible de le faire en local.

  4. #4
    Membre Expert
    Avatar de bolo
    Inscrit en
    Novembre 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 309
    Par défaut
    oui ca marche en local simplement quand tu teste ton animation
    il faut que tu la teste depuis internent explorer et non Flash

  5. #5
    Membre du Club
    Inscrit en
    Juin 2003
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 8
    Par défaut
    je lai testé via explorer mais rien y fait. Je continue a chercher mais je commence a etre a cours didée.

    Cyb

  6. #6
    Membre Expert
    Avatar de bolo
    Inscrit en
    Novembre 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 309
    Par défaut
    montre ton code

  7. #7
    Membre du Club
    Inscrit en
    Juin 2003
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 8
    Par défaut
    J'envoie un test que j'ai fait a part du livre d'or pour vérifier si les variables flash sont lues par php. Et ca marque tout le temps le message d'erreur

    Voici la partie flash :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    on (release) {
    	var texte = "bonjour";
    	getURL("phpscript.php", _blank, "POST");
    }
    Voici la partie php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    <html>
      <head>
         <title> Envoi de variable de Flash à php </title>
       </head>
     
       <body>
       <? // ------ affichage de la variable $texte
       $texte = utf8_decode($texte);
       if (isset($texte))
         {
           echo " Ici php, vous avez tapé $texte " ;
         }
       else // ----- la variable n'a pas été récupérée
        {
         echo " Erreur : verifiez le nom de votre variable envoyée par l'animation Flash.";
     
        }    
     
       ?>
       </body>
    </html>

  8. #8
    Membre Expert
    Avatar de bolo
    Inscrit en
    Novembre 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 309
    Par défaut
    pour envoyer des variables c'est avec loadVars non GetUrl()

    http://flash.developpez.com/faq/?page=developpement

  9. #9
    Membre du Club
    Inscrit en
    Juin 2003
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 8
    Par défaut
    normalement getURL permet aussi d'envoyer les variables et ca permet d'ouvrir aussi la page php pour faire le test.

    Sinon comme je lai dit dans le premier message j'ai essayé d'utiliser d'autres fonctions et comme de php vers flash ca marche, je peux faire le test la. Voici le code avec la fonction loadVariables:

    dans flash :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    on (release) {
    	var texte = "bonjour";
    	this.loadVariables("phpscript.php","POST");
    }
    dans php:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    <?    
    function parse($variable,$valeur){
    	$valeur=utf8_encode($valeur);
    	echo "&$variable=$valeur";
    }
     
       if (isset($texte))
         {
           $reponse = " Ici php, vous avez tapé $texte " ;
         }
       else // ----- la variable n'a pas été récupérée
        {
         $reponse = " Erreur : verifiez le nom de votre variable envoyée par l'animation Flash.";          
        }    
     
    	parse("reponse",$reponse);
    ?>
    et ca mécrit dans la zone de texte dynamique que j'ai associé a la variable reponse le message d'erreur..

    Cyb

  10. #10
    Membre Expert
    Avatar de bolo
    Inscrit en
    Novembre 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 309
    Par défaut
    Avec MX 2004 on n' utilise plus les evenements (event) , ton code est donc obsolète
    il faut t'habituer à écrire ton code non plus sur ton bouton mais directement sur les frames
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    on (release) {
       var texte = "bonjour";
       this.loadVariables("phpscript.php","POST");
    }
    il faut faire ca
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Nomdeton_bouton.onPress = function () {
     var texte = "bonjour";
     loadVariables("phpscript.php","POST");
    }
    2 c'est dans flash que tu dois regardé si la varaible a bien été chargé comme l'article du FAQ

  11. #11
    Membre du Club
    Inscrit en
    Juin 2003
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 8
    Par défaut
    je suis de nouveau sur le forum.

    J'ai bien lu la faq mais ce qu'ils expliquent pour vérifier la validation de l'envoi de données c'est la meme chose que ce que je fais car cest le script (php ou asp) qui envoie une variable de validation a flash. Mais ca ne prouve en rien que le script a reellement récupérer les variables de flash. J'ai encore fait quelques scripts pour vérifier ce pb et j'arrive a prouver (a mon grand regret d'ailleurs) que php n'arrive pas a lire les variables qui lui sont envoyées par flash.

    Cyberend

  12. #12
    Membre Expert

    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    1 581
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2002
    Messages : 1 581
    Par défaut
    Salut, fais une recherche sur sendandload tu trouveras ton bonheur.

  13. #13
    Membre du Club
    Inscrit en
    Juin 2003
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 8
    Par défaut
    une recherche? mais une recherche où? sur un moteur de recherche ou dans flash? une recherche en general sur ce qu'est la fonction sendAndLoad?

    Cyb

  14. #14
    Membre du Club
    Inscrit en
    Juin 2003
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 8
    Par défaut
    Bon pour ceux qui aurait le meme pb que moi, j'ai enfin trouvé une solution (pas toute seule mais j'ai trouvé) :

    dans php.ini, le register_global etait sur off(en gros le serveur interdit les variables globales) et donc dans le script php, pour pouvoir recevoir les variables il faut rajouter :

    $variable = $_POST["variable"];

    et la ca marche comme par miracle!!

    Cyb

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 03/02/2005, 13h07
  2. [FLASH MX2004] [PHP/FLASH] Probleme de LoadVar
    Par dedella_al dans le forum Flash
    Réponses: 8
    Dernier message: 16/07/2004, 18h56
  3. Réponses: 17
    Dernier message: 13/07/2004, 20h37
  4. [flash MX 2004] flash dynamique
    Par WriteLN dans le forum Flash
    Réponses: 2
    Dernier message: 26/01/2004, 15h38
  5. [MX 2004] Flash du dessin
    Par Admin dans le forum Flash
    Réponses: 9
    Dernier message: 23/11/2003, 18h40

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