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

Bibliothèques & Frameworks Discussion :

Fonction php en paramètre de Dojo.xhrGet/xhrPost


Sujet :

Bibliothèques & Frameworks

  1. #1
    Membre confirmé
    Homme Profil pro
    Apprenti Informatique
    Inscrit en
    Avril 2009
    Messages
    83
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Apprenti Informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2009
    Messages : 83
    Par défaut Fonction php en paramètre de Dojo.xhrGet/xhrPost
    Bonjour, c'est encore moi

    Aujourd'hui je me demande s'il est possible d'appeler un Dojo.xhrGet/Post sur une fonction php contenue dans un fichier, au lieu du fichier lui même.

    J'ai bien pensé à faire un énorme switch/case dans mon fichier php avec le nom de la fonction à passer en paramètre mais c'est un fichier de 700 lignes avec toutes mes fonctions utiles dedans, qui appelé d'un peu partout de mon application, ça serait donc très long à modifier ^^
    Si ce n'est pas possible, je me rabattrai vers la création de plusieurs fichiers (autant que nécessaire) pour l'appel via Dojo.xhrGet/Post.

    Si il y a une syntaxe particulière ou une architecture à respecter, merci de m'en faire part ! Bonne journée

  2. #2
    Membre Expert
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Âge : 57

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Par défaut
    Salut,
    Techniquement il est IMPOSSIBLE quelque soit le langage d'appeler une fonction sur un server WEB, étant donné qu'on passe obligatoirement par HTTP.
    Donc ta seule solution est d'appeler une URL php à partir de laquelle tu appelles ta fonction. Et tu n'as pas besoin d'un énorme switch :

    distFn.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
    <?php
    function echo1($t) {
      echo "ECHO1:".$t;
    }
     
    function echo2($t) {
      echo "ECHO2:".$t;
    }
     
    //l'appel de la fonction passée en paramètre
    $fn = $_GET["fn"];
    $param= $_GET["param"];
     
    $fn($param);
    ?>
    Et pour appeler echo1:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    http://localhost/tests/distFn.php?fn=echo1&param=Hello%20World
    Pas plus compliqué !

    Et note aussi que Dojo a un excellent système d'appel à distance: dojox.rpc que tu peux regarder qui permet aussi de faire ça !

    ERE

  3. #3
    Membre confirmé
    Homme Profil pro
    Apprenti Informatique
    Inscrit en
    Avril 2009
    Messages
    83
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Apprenti Informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2009
    Messages : 83
    Par défaut
    Citation Envoyé par emmanuel.remy Voir le message
    Salut,
    Techniquement il est IMPOSSIBLE quelque soit le langage d'appeler une fonction sur un server WEB, étant donné qu'on passe obligatoirement par HTTP.
    Donc ta seule solution est d'appeler une URL php à partir de laquelle tu appelles ta fonction. Et tu n'as pas besoin d'un énorme switch :

    distFn.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
    <?php
    function echo1($t) {
      echo "ECHO1:".$t;
    }
     
    function echo2($t) {
      echo "ECHO2:".$t;
    }
     
    //l'appel de la fonction passée en paramètre
    $fn = $_GET["fn"];
    $param= $_GET["param"];
     
    $fn($param);
    ?>
    Et pour appeler echo1:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    http://localhost/tests/distFn.php?fn=echo1&param=Hello%20World
    Pas plus compliqué !

    Et note aussi que Dojo a un excellent système d'appel à distance: dojox.rpc que tu peux regarder qui permet aussi de faire ça !

    ERE
    Oui je connais cette syntaxe mais il s'agit d'informations sensibles (mot de passe ...) donc passer par l'URL c'est pas hyper sécurisé à moins de hasher mais c'est pas top non plus : c'est facile de récupérer le hash et de se loguer avec (c'est le hash qui est dans la base de données, afin que les informations soient cachées).

    Je vais regarder dojox.rpc pour ma situation, merci !

  4. #4
    Membre Expert
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Âge : 57

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Par défaut
    donc passer par l'URL c'est pas hyper sécurisé à moins de hasher mais c'est pas top non plus
    De toute façon il faudra passer par l'URL ou le POST, et cela ne fait pas trop de différence par qui veut vraiment scruter ce qui passe. Mais effectivement en gérant un jeton tu peux t'affranchir (en partie) de ce problème de sécurité.

    ERE

  5. #5
    Membre confirmé Avatar de Zineb1987_UNI
    Inscrit en
    Juin 2009
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 129
    Par défaut
    Merci emmanuel.remy.

Discussions similaires

  1. Réponses: 1
    Dernier message: 05/10/2009, 03h50
  2. [PHP-JS] fonction PHP + paramètre javascript
    Par mayers dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 16/05/2008, 16h54
  3. [PHP-JS] Fonction js avec paramètre PHP
    Par pcayrol dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 28/06/2007, 10h59
  4. [PHP-JS] Variables PHP comme paramètre de fonction Js
    Par johandev dans le forum Langage
    Réponses: 3
    Dernier message: 21/12/2006, 12h03
  5. [PHP-JS] Passage de paramètre de Javascript vers fonction Php
    Par winnie82 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 13/07/2006, 10h06

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