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

XMLRAD Discussion :

[XMLRAD] Décoder Request.Query


Sujet :

XMLRAD

  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2002
    Messages
    92
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 92
    Par défaut [XMLRAD] Décoder Request.Query
    Y a t'il une fonction dans XMLComponents qui permet de récupérer des paramètres fournis sous la forme "A=1&B=2&C=3" dans un TStrings ?

  2. #2
    Membre confirmé
    Inscrit en
    Novembre 2002
    Messages
    92
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 92
    Par défaut
    J'ai une première solution mais je préférerais utiliser quelque chose qui existe déjà dans XMLComponents :

    slPARAMS := TStringList.Create;
    try
    slPARAMS.CommaText := StringReplace(XMLRequest.Context.GetValue('RedirectLinkPARAMS'),'&',#13#10,[rfReplaceAll]);
    AssignXMLContext(XMLRequest.Context, slPARAMS);
    finally
    slPARAMS.Free;
    end;

  3. #3
    RDM
    RDM est déconnecté
    Membre Expert

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 424
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 424
    Par défaut
    pourquoi les voudrais'tu dans une TStrings ?
    ils sont dans le Context ou dans XMLRequest.HTTPFields (qui est un TStrings)

  4. #4
    Membre confirmé
    Inscrit en
    Novembre 2002
    Messages
    92
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 92
    Par défaut
    Non, en fait c'est pour gérer l'insertion d'une page de login :

    Dans mon application un client reçoit un mail qui contient un raccourci vers un document le concernant lui et lui seul donc il doit ouvrir une session pour le consulter ou alors utiliser une session déjà ouverte. Dans le cas de l'affichage de la fiche de login, je récupère le nom et les paramètres de la page demandée à l'origine (Request.PathInfo et Request.Query) afin de créer une redirection après un login réussi, la redirection est réalisée du coté serveur dans LoginBeforeXMLGram, NextAction prend la valeur de PathInfo et je dois récréer le contexte correspondant à la page demandée à l'origine, je ne passe pas par une page intermédiaire donc je dois recréer ce contexte à la main à partir de Request.Query. Ma question est en fait "existe il une fonction permettant de faire cela simplement ?".

  5. #5
    RDM
    RDM est déconnecté
    Membre Expert

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 424
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 424
    Par défaut
    J'ai pas tout compris mais je suppose que tu ne veux pas utiliser la boite de Login XMLRAD qui a deja toute cette mécanique intégrée, n'est-ce pas ?

  6. #6
    Membre confirmé
    Inscrit en
    Novembre 2002
    Messages
    92
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 92
    Par défaut
    En fait c'est pas que je ne veux pas c'est que je ne peux pas, j'accède à une base de données pour stocker les informations de la session et pour lire le login/mot de passe.

    D'ailleurs j'ai encore une question : je récupère les paramètres d'une requête GET dans "Request.Query" mais où peut on récupérer les paramètres quand la requête est de type POST ? Vous les récupérez dans HTTPFields mais celui ci est accessible via TXMLCursor mais pas IMLCursor. en plus je ne veux que les paramètres du formulaire, pas tout le contexte.

  7. #7
    RDM
    RDM est déconnecté
    Membre Expert

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 424
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 424
    Par défaut
    ca n'empeche pas de reprendre la mécanique de de redirection utilisé dans le FormLogin


    L'idée serait rde réutiliser la boite de Login XMLRAD en récupérant la liste des utilisateurs/mdp de la base et de les mettre dans le fichier security de XMLRAD. sinon vous n'allez pas bénéficier des prochaines fonctionnalités qui vont être implémentés comme les sessions, le clipboard et les profils.

  8. #8
    Membre confirmé
    Inscrit en
    Novembre 2002
    Messages
    92
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 92
    Par défaut
    Je verrai le moment venu, pour l'instant je n'ai pas le temps de mettre ca en place.

    En attendant j'aimerai rendre completement fonctionnel mon système et pour cela il faudrait que j'ai accès à XMLRequest.HTTPFields mias je ne sais pas comment faire.

  9. #9
    RDM
    RDM est déconnecté
    Membre Expert

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 424
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 424
    Par défaut
    je m'a gouré, HTTPFields n'est pas dispo depuis l'interface de IXMLRequest...
    pas d'idée pour ton problème autrement....

Discussions similaires

  1. [2.x] TWIG {{ app.request.query.get('') }}
    Par corv0 dans le forum Symfony
    Réponses: 1
    Dernier message: 26/06/2014, 10h18
  2. Supprimer un request.query?
    Par Vivien57 dans le forum ASP.NET
    Réponses: 3
    Dernier message: 03/05/2011, 15h59
  3. [XMLRAD] combo,radio,chekcbox etc...
    Par Pm dans le forum XMLRAD
    Réponses: 6
    Dernier message: 28/11/2002, 09h51
  4. [XMLRAD] DBComboBox
    Par Pm dans le forum XMLRAD
    Réponses: 7
    Dernier message: 27/11/2002, 15h11
  5. [XMLRAD] RecordCount ?
    Par Pm dans le forum XMLRAD
    Réponses: 4
    Dernier message: 27/11/2002, 14h59

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