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

Flex Discussion :

Déployer avec AMFPHP [Flex3]


Sujet :

Flex

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de arnaud.tlse
    Profil pro
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    115
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2008
    Messages : 115
    Par défaut Déployer avec AMFPHP
    Bonjour bonjour,

    Je viens vers vous car en bon débutant j'ai suivi un petit tuto, et que pour la suite j'ai quelques problèmes.
    Pour ma toute première tentative en Flex3 + amfphp j'ai commencé la création d'un site pour lequel je veux développer par la suite un "espace membre" et tout et tout.

    La première chose que j'ai voulu faire c'est tester amfphp, j'ai donc inclu directos le dossier amfphp contenant tous les fichier qui vont bien (plus un de ma création : amfphp/services/ConnectClass.php) dans mon répertoire "src/php".
    Le fichier ConnectClass.php ne contient qu'une seule fonction retournant une chaine du style "Demande prise en compte", juste pour tester que l'appel fonctionne.

    J'ai de plus créer un fichier "services-config.xml" dans le répertoire "src" et je l'ai inclus lors de la compilation en ajoutant comme paramètre au compiler de FB : -sevices "services-config.xml"

    Voilà donc mon répertoire src :
    src
    |-index.mxml
    |-php
    ||-amfphp
    |||-browser
    |||-core
    |||-services
    ||||-amfphp
    ||||-ConnectClass.php
    |||-gateway.php
    |||-globals.php
    |||-json.php
    |||-phpinfo.php
    |||-xmlrpc.php
    |-services-config.xml

    Voici le détail du fichier services-config.xml :
    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
    <?xml version="1.0" encoding="UTF-8"?>
    <services-config>
    	<services>
    		<service id="amfphp-flashremoting-service" class="flex.messaging.services.RemotingService" messageTypes="flex.messaging.messages.RemotingMessage">
    			<destination id="amfphp">
    				<channels>
    					<channel ref="my-amfphp"/>
    				</channels>
    				<properties>
    					<source>*</source>
    				</properties>
    			</destination>
    		</service>
    	</services>
    	<channels>
    		<channel-definition id="my-amfphp" class="mx.messaging.channels.AMFChannel" >
    			<endpoint uri="http://{server.name}:{server.port}/Workspace/Eclipse Flex 3 Projects/VertDemo/bin-debug/php/amfphp/gateway.php" class="flex.messaging.endpoints.AMFEndpoint" />
    		</channel-definition>
    	</channels>
    </services-config>
    Je modifie la ligne <endpoint uri=...
    par <endpoint uri="http://{server.name}:{server.port}/php/amfphp/gateway.php" class="flex.messaging.endpoints.AMFEndpoint" />
    pour générer ce qui sera envoyé par ftp.

    J'ai testé en local et tout fonctionne nickel, les problèmes arrivent lorsque j'essaie de faire le même test sur le domaine que "mon client" a pris chez 1and1.

    Le fait est que je ne sais pas bien pas où commencer car l'appel ne fonctionne pas, j'ai droit à un joli "Send failed" renvoyé par mon Alert.show().
    De plus je n'ai pas accès à :
    http://www.mon-domaine.fr/php/ ==> Error 403 - Forbidden
    http://www.mon-domaine.fr/php/amfphp/ ==> Error 403 - Forbidden
    pas plus qu'à
    http://www.mon-domaine.fr/php/amfphp/gateway.php ==> Error 500 - Internal server error

    J'ai beau me creuser la tête et écumer les forums, rien à faire (ou c'est moi qui comprend rien aux htaccess, php et compagnie, ce qui est également possible ).

    Si quelqu'un a une idée, une piste, un besoin de plus d'informations, envie de poser une question (, envie de me lyncher ), je suis tout ouïe

  2. #2
    Membre Expert
    Avatar de Jim_Nastiq
    Homme Profil pro
    Architecte, Expert Flex
    Inscrit en
    Avril 2006
    Messages
    2 335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte, Expert Flex
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 335
    Par défaut
    probablement un probleme chez l'hebergeur, essaye de modifier le .htaccess en indiquant l'utilisation de PHP5 (en esperant qu'il soit installé chez ton hébergeur)
    AddType x-mapp-php5 .php
    AddHandler x-mapp-php5 .php

    Pensez vraiment à effectuer une recherche avant de poster, ici et sur un moteur de recherche! c'est la moindre des choses
    Pensez au tag

    Mon Blog sur la techno Flex
    Ma page sur Developpez.com

    Jim_Nastiq

  3. #3
    Membre confirmé Avatar de arnaud.tlse
    Profil pro
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    115
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2008
    Messages : 115
    Par défaut
    Le seul fichier htaccess présent (hormis celui du dossier amfphp) se trouve dans le dossier /logs qui est apparemment protégé.
    J'y accède en FTP par Filezilla, et pas moyen de l'éditer, il me sort un "permission denied" de mémoire (ou quelque chose dans le genre).
    Je vais zyeuter s'il faut pas passer par un éditeur spécial "made in 1and1", mais ça m'étonnerai...

    Juste une chose, j'ai commenté les 3 lignes présentes dans le fichier htaccess du dossier amfphp, juste pour voir, et quand j'essaie d'accéder à :
    http://www.mon-domaine.fr/php.amfphp/gateway.php
    J'ai une page blanche avec ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Fatal error: Cannot instantiate non-existent class: gateway in /homepages/19/d309343209/htdocs/php/amfphp/gateway.php on line 114


    Si quelqu'un a des explications, je suis preneur, je m'en vais déjà lire quelques cours sur htaccess, parce que les derniers que j'ai eu à l'IUT, je les ai disons... oubliés

  4. #4
    Membre confirmé Avatar de arnaud.tlse
    Profil pro
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    115
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2008
    Messages : 115
    Par défaut Quel âne...
    Okay cherchez pas plus loin, j'ai dû exporter mon dossier php comme un sagouin, car je m'aperçois à l'instant que le dossier amfphp/core est manquant

    Quel boulet jvous jure

    ___________________________________________________________________
    EDIT :

    J'ai de nouveau (et correctement ) exporté tous les fichiers sur mon espace distant.
    J'ai donc à la racine un fichier .htaccess qui, si je ne me trompe pas, empêche à n'importe qui de pouvoir lister le contenu des répertoires, le voici :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    AddType x-mapp-php5 .php
    AddHandler x-mapp-php5 .php
    Je n'ai donc pas accès à http://www.mon-domaine.fr/php/

    Ensuite, j'ai un fichier .htaccess dans le dossier amfphp, le fichier tel quel me provoquait des erreurs, j'ai donc modifié les lignes qui s'y trouvaient, voici donc ce fichier :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    #php_flag display_errors on
    #php_flag display_startup_errors on
    #php_value error_reporting 2047
    Ainsi mes appels depuis l'interface Flex fonctionnent.
    En revanche j'ai constaté que même si l'on ne peut pas afficher le listing des répertoires /php ou /php/amfphp, il est toujours possible d'ouvrir le browser en accédant directement à l'adresse http://[ ... ]/php/amfphp/gateway.php

    Je m'interroge, est-ce bien sécure ?

  5. #5
    Membre confirmé Avatar de arnaud.tlse
    Profil pro
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    115
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2008
    Messages : 115
    Par défaut
    Bonjour à toutes et à tous,

    J'ai trouvé tout seul la réponse à ma question, voici une piste ici.
    Comme quoi même quand on cherche beaucoup, bin on cherche pas assez ! (et on vient vient embêter les gens sur les forums )
    Merci à vous !

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

Discussions similaires

  1. BD sdf à déployer avec l'application
    Par dsolheid dans le forum Général Dotnet
    Réponses: 0
    Dernier message: 06/05/2010, 00h50
  2. problème avec amfphp
    Par stouf() dans le forum Flex
    Réponses: 2
    Dernier message: 05/03/2009, 11h25
  3. Recupération retour d'une fonction avec AMFPHP
    Par john123 dans le forum Flex
    Réponses: 1
    Dernier message: 18/02/2009, 15h16
  4. Problème de mapping avec AMFPHP
    Par 29kiteman dans le forum Flex
    Réponses: 1
    Dernier message: 16/02/2009, 13h53

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