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

Web & réseau Delphi Discussion :

[D7][W32] Probleme envoi par methode post


Sujet :

Web & réseau Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    101
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 101
    Par défaut [D7][W32] Probleme envoi par methode post
    Bonsoir tous le monde,

    Occupé à développer une petite application pour un mmorg,
    je bute sur 2 éléments a envoyer par methode post et solicite votre aide,
    afin de comprendre mon erreur.

    tout d'abord l'url du jeu : http://jjwil-softwares.org/war-galaxy/reg.php
    (c'est un serveur de tests)

    en regardant les infos de la form, je vois ceçi:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Form Information - http://jjwil-softwares.org/war-galaxy/reg.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    index id        name               type              value                      state
       0            character         text          pseudotest
       1            passwrd        password        passtest
       2            email               text         test@localhost.com
       3            planet              text             pmtest
       4            sex                 select             
       5            rgt                checkbox           on                    Checked
       6            submit            submit         S'enregistrer
    lorsque j'effectue la manoeuvre je peut voir a l'aide HTTP Direct la chaine suivante envoyée:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    POST /war-galaxy/reg.php character=pseudotest&passwrd=passtest&email=test%40localhost.com&planet=pmtest&sex=M&rgt=on&submit=+S%27enregistrer+
    je teste donc la chaine sous Hackbar ce qui me conduit a çe découpage:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    character=pseudotest
    &passwrd=passtest
    &email=bbb51%40aaaaa.com
    &planet=pmtest
    &sex=M
    &rgt=on
    &submit=+S%27enregistrer+
    qui deviens donc :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
            lst.Add('character='+ 'pseudotest');
            lst.Add('passwrd='+ 'passtest');
            lst.Add('email='+ 'test@localhost.com');
            lst.Add('planet='+ 'pmtest');
            lst.Add('sex='+ 'M');
            lst.Add('rgt=' + 'on');
    ceci en effectuant la methode selon le post de Rayek
    http://www.developpez.net/forums/d44...bleme-syntaxe/
    qui je dois bien dire m'a bien dépanné à plusieurs reprise avec cette solution

    mon soucis actuel étant avec la partie de code suivante que je ne parviens
    pas a valider, cela fait deux jours que je me casse les dents pour essayer de valider et rien ne fait...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
            lst.Add('planet='+ 'pmtest');
            lst.Add('sex='+ 'M');
            lst.Add('rgt=' + 'on');
    une astuce , une idée ?

    Merçi

    @ Bientôt

  2. #2
    Membre extrêmement actif
    Avatar de randriano
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 221
    Par défaut
    Moi aussi je viens d'apprendre comment soumettre un formulaire par POST

    Je pense que le message de Rayek est le bon
    Mais moi je n'ai pas utilisé TWebBrowser mais TIdHTTP de Indy selon la FAQ: http://delphi.developpez.com/faq/?pa...ndyvaliderpost

    Au plaisir d'aider!
    randriano.dvp.com
    Développeur. Product Owner [Agile]. Sites web, mobile apps, système d'information (SI).

  3. #3
    Membre extrêmement actif
    Avatar de randriano
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 221
    Par défaut
    J'ai une question que je n'ai pas encore de réponse: les POST ont souvent comme réponse des redirections (302, 304, etc) donc il faut mettre à TRUE HandleRedirect mais j'ai testé un site où il y a plus de 4 redirections avant d'atteindre la page finale mais à la 4è j'ai un 404, est-ce que la procédure Post() a échoué?
    Bon c'est une question bête puisque si on est arrivé à la redirection, le serveur a déjà pris en compte les données soumises ...
    randriano.dvp.com
    Développeur. Product Owner [Agile]. Sites web, mobile apps, système d'information (SI).

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    101
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 101
    Par défaut
    Bonjour,

    Merçi pour ta proposition,

    il me semble que cette méthode ne diffère pas énormément de la méthode que j'ai utilisé.

    pour les premières données elles sont bien validées,
    mon problème subsiste toujours et se situe bien au niveau de l'envoi de cette partie :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
           
            lst.Add('sex='+ 'M');
            lst.Add('rgt=' + 'on');
    probablement du fait que ces derniers éléments ne sont pas des champs a remplir mais un choix multiple et une case a cocher.

    il reste cependant une solution qui serait de faire une copie de cette page sur le serveur dans laquelle serait courcircuité ces 2 éléments,
    mais je contournerait alors le problème d'une manière peu élégente au lieu
    de le solutionner

    @ Bientôt

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 21/08/2007, 16h37
  2. Réponses: 1
    Dernier message: 30/07/2007, 18h31
  3. transfert de fichier par method post
    Par firejocker dans le forum Langage
    Réponses: 6
    Dernier message: 09/06/2006, 13h44
  4. Liste non passee par methode post
    Par Fablondon dans le forum ASP
    Réponses: 5
    Dernier message: 09/05/2006, 13h57
  5. Passage de variable par methode post ?
    Par oazar dans le forum Flash
    Réponses: 33
    Dernier message: 16/10/2003, 17h03

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