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

ActionScript 3 Discussion :

AMFPHP qui ne fonctionne pas une fois mon swf en ligne


Sujet :

ActionScript 3

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2006
    Messages : 31
    Points : 35
    Points
    35
    Par défaut AMFPHP qui ne fonctionne pas une fois mon swf en ligne
    Bonjour,

    En train d'apprende l'as3, je suis actuellement en train de m'amuser un peu avec amfphp, jusqu'à ce que je commence à m'arracher les cheveux
    Je pensais trouver la solution rapidement, mais après avoir cherché partout je sèche.

    Phase 1, j'ai installé AMFPHP sur mon serveur dédié, jusque là pas de problèmes. La page http://www.monserveur.com/amfphp/gateway.php m'indique que l'installation est OK.

    Phase 2, je réalise un petite classe php, que je teste avec le browser http://www.monserveur.com/amfphp/browser/. La méthode que j'appelle me retourne bien ce que j'attends d'elle sans erreur (un joli "ça marche!!").

    Phase 3, je réalise un petit swf (je bosses avec Flash CS4) qui ne fait pas grand chose. Il se contente juste de m'afficher le retour de la méthode précédente après le click sur un bouton. La encore, ça fonctionne et mon swf m'affiche triomphalement "ça marche!!" quand je lances depuis Flash CS4 (Ctrl+Entrée pour tester l'animation)

    Enfin, ce qui semble une formalité, je place mon swf sur mon serveur (toujours le meme) pour tester ça en ligne. Et là... Ben ça marche plus. Je n'obtiens plus aucun retour.

    J'ai donc zappé un truc. Un problème de configuration du serveur? (je debutes également en administration de serveur). Autre chose?
    J'avoues que je ne comprends pas.

    Merci d'avance pour votre aide.

  2. #2
    Membre expérimenté Avatar de Lorenzo77
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 472
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 472
    Points : 1 537
    Points
    1 537
    Par défaut
    salut,

    je suis prêt a parier que ton problème est une simple erreur de ciblage ...
    verifie que tu utilises bien une URL absolue du type http://www.monsite/ et qu'il n'y a pas une erreur de ciblage quelconque !
    Le plus grand arbre est né d'une graine menue, une tour de neuf étages est partie d'une poignée de terre.
    Mon blog : http://web.codeur.free.fr

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2006
    Messages : 31
    Points : 35
    Points
    35
    Par défaut
    Ben non pas de problèmes à ce niveau là. D'ailleurs si c'était le cas alors ça ne devrait pas non plus fonctionner quand je lance mon swf depuis l'environnement de développement Flash CS4, non?.

    Par contre je viens de lire il y a quelques minutes, qu'il n'y avait aucune restriction de sécurité appliquée quand on lançait une application Flash depuis l'environnement auteur de Flash. Ce qui expliquerai pourquoi alors ça marche dans ce cas là chez moi (et plus une fois en ligne).
    De plus, en passant la variable d'environnement PRODUCTION_SERVER à true dans gateway.php, j'ai lu que cela permettait d'interdire toute connexion au service distant depuis le lecteur flash autonome. Chez moi, cela se traduit par le fait qu'alors ça ne marche plus non plus en lançant depuis Flash CS4.

    Apparemment ce serait donc une problème de sécurité d'accès à mon serveur qui fait que ça ne marche plus une fois en ligne. Ce qui est par contre étrange, c'est que pour tester je place mon swf sur le même serveur que mes services que j'ai développé.

    Voila ou j'en suis actuellement. Si ça peu aider quelqu'un à trouver ou est mon problème, je reste preneur, merci.

  4. #4
    Membre confirmé Avatar de IP-Fix
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    421
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2006
    Messages : 421
    Points : 494
    Points
    494
    Par défaut
    Comme tu l'as dit , c'est un probleme de sécurité ( sandbox flash full open en developpement dans l'environnement flash >< ).

    Pas de solution simple et je connais pas AMFPHP.

    Cependant pour avoir eu ce probleme sur plusieurs appli en ligne flash ( notamment au niveau des socket ) , voici la solution générique :

    Vérifier ta variable allow dans l'intégration du swf au site ainsi que dans ton swf ( plusieurs variable globale a changer ) .
    Mettre en place toute les consigne donné par adobe concernant la sandbox ( par contre fait attention avec le player mis a jours les consignes on évolué ).
    Tracé les erreurs de connections en placant un ecouteur dessus et mettre un textfield dans ton flash de test pour les voir. ( Ca te permettra de cibler le probleme ).

    Désolé de pas etre plus précis mais n'ayant pas testé amfphp je peux pas en dire plus ^^°

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 19
    Points : 23
    Points
    23
    Par défaut
    Salut;
    As tu bien modifié le chemin d'accès a amfphp dans la classe "ModelLocator" pour le rendre relatif à ton nouveau serveur?
    courage, au début c'est relou mais quand ça marche c'est bien pratique.

  6. #6
    Nouveau membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2006
    Messages : 31
    Points : 35
    Points
    35
    Par défaut
    Tout d'abord, un petit merci à ceux qui sont intervenus.

    Et puis bonne nouvelle, j'ai résolu mon problème.
    En fait je n'avais pas de crosdomain.xml sur mon serveur. J'ai fais un premier essai en autorisant tout les domaines, et là miracle ça marche.
    Là, je n'autorise plus qu'un seul domaine (celui de mon serveur).

    Mais par contre je me pose quand même une petite question. Il me semblait avoir compris que le crossdomain.xml n'était nécessaire que quand l'appli flash etait sur un serveur différents de celui ou est installé amfphp?

    Et je n'ai pas réussi à mettre la main sur la classe "ModelLocator", je la trouve ou celle-là?

    Et puis quel plaisir une fois que ça marche (surtout à la veille d'un we)

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

Discussions similaires

  1. [AJAX] IE7 : lien qui ne fonctionne qu'une fois :(
    Par NoobX dans le forum Général JavaScript
    Réponses: 17
    Dernier message: 25/08/2008, 16h34
  2. Réponses: 2
    Dernier message: 20/08/2008, 23h09
  3. On Error GoTo qui ne fonctionne qu'une fois
    Par bernard0828 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 23/08/2007, 07h39
  4. bouton submit qui ne fonctionne qu'une fois
    Par sam01 dans le forum Langage
    Réponses: 6
    Dernier message: 06/07/2007, 08h19
  5. [AJAX] Méthode sous Ajax qui ne fonctionne qu'une fois?
    Par patrice419 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 13/04/2007, 13h19

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