|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | |||||
|
Invité de passage
![]() Développeur multimédia Inscription : juin 2011 Messages : 3 ![]() |
Bonjour,
Voici un problème que je n'arrive pas à solutionner :J'ai développé une application en FLASH AS3 qui utilise AMFPHP pour échanger des données avec une base Mysql. J'ai installé et paramétré un serveur WAMP (Apache, php5, mysql). Mon .SWF se trouve dans le répertoire WWW/textoweb du serveur. En localhost, tout se passe bien. Mon appli se lance, et discute sans problème via AMFPHP avec la base Mysql. Lorsque en revanche j'ouvre le serveur (Put Online), et que je tente de me connecter à l'adresse IP en question via une autre machine, ma page web s'affiche bien... mais ! Le SWF se charge, propose à l'utilisateur de se logger... et puis plus rien. Pas de communication (aucun RESULT) avec mon script php. J'ai effectué les tests/actions suivantes : - un fichier crossdomain.xml à la base du serveur, ainsi que dans le répertoire du swf, dont voici le contenu : Code xml :
- je me connecte à distance via l'IP du serveur sur le 'browser' d'AmfPhp : Résultat probant, mes services sont actifs, et j'obtiens les bons recordset en interrogeant mes classes. - j'ai lancé, toujours à distance, (http://62.XX.XX.XX/textoweb/php/gateway.php) le fichier Gateway, qui s'exécute correctement. - sur le routeur (freebox) j'ai ouvert les ports suivants, dirigés vers l'IP interne de la machine (192.168.XX.XX) : le port 80, le port 3306, le port 843. - modifié les fichiers de configuration de WAMPSERVER : Citation:
Pour finir voici un bout de AS3 qui gère la connexion : Code :
Merci. |
|||||
|
|
00
|
|
|
#2 |
|
Invité de passage
![]() Développeur multimédia Inscription : juin 2011 Messages : 3 ![]() |
voilà l'endroit précis où ça bloque, d'après CharlesProxy :
![]() Donc il semble que flash cherche le crossdomain sur localhost, au lieu de l'adresse IP 62.xx.xx.xx.. Existe-t-il des instructions AS3 compatibles Flashplayer 10.++ capables d'indiquer le bon chemin ? à savoir http://62.xx.xx.xx/crossdomain.xml ? |
|
|
00
|
|
|
#3 |
|
Membre régulier
![]() Romain DedenisInscription : janvier 2010 Messages : 68 ![]() |
Code :
Security.loadPolicyFile("http://62.xx.xx.xx/crossdomain.xml"); |
|
|
00
|
|
|
#4 |
|
Invité de passage
![]() Développeur multimédia Inscription : juin 2011 Messages : 3 ![]() |
Oui c'est exactement cela, sans oublier d'ajouter
import flash.system.*; Le problème est résolu, en revanche je me demande bien pourquoi il serait nécessaire d'utiliser un crossdomain alors que toute l'appli se situe sur un serveur local |
|
|
00
|
|
|
#5 |
|
Membre régulier
![]() Romain DedenisInscription : janvier 2010 Messages : 68 ![]() |
est suffisant
Pour ta question, le serveur est bien en localhost, mais tu l'appel par son adresse externe http://62.xx.xx.xx il traite donc la demande comme une requête externe au domain, pour le localhost utilise http://127.0.0.1 |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com