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 :

Delphi / web / Javascript


Sujet :

Web & réseau Delphi

  1. #21
    Membre averti
    Étudiant
    Inscrit en
    Janvier 2008
    Messages
    37
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2008
    Messages : 37
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    procedure Tform1.setcookies;
    var j:integer;
    begin
      count:=IdCookieManager1.CookieCollection.count;
      for j:=1 to count do
        IdHTTP1.Request.RawHeaders.Add('Cookie'+IdHTTP1.Request.RawHeaders.NameValueSeparator+IdCookieManager1.CookieCollection.Items[j-1].CookieText);
    end;

  2. #22
    Membre averti
    Étudiant
    Inscrit en
    Janvier 2008
    Messages
    37
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2008
    Messages : 37
    Par défaut
    et pour m'identifié je fait la méme chose

    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
     
    procedure TForm1.ConnectClick(Sender: TObject);
    var
      i:integer;
    begin
     
      loginurl:='http://212.100.209.7/security/Login.aspx?culture=ar';
      Params := TStringList.Create;
      try
        cookies:=tstringlist.Create;
     
          html:=idhttp1.Get(loginurl);
     
          count:=IdCookieManager1.CookieCollection.count;
          for i:=1 to count do
             cookies.Add(IdCookieManager1.CookieCollection.Items[i-1].CookieText);
     
          html:=idhttp1.Get(loginUrl);
     
          poz:=pos('name="__VIEWSTATE" value="',html);
          delete(html,1,poz+25);
          viewstate:=copy(html,1,pos('"',html)-1);
          Params.Values['__VIEWSTATE'] := viewstate;
          Params.Values['TxtUsername'] := '------';
          Params.Values['TxtPassword'] := '******';
          Params.Values['BtnLogin'] := 'Login';
     
          setCookies;
          IdHTTP1.HandleRedirects:=false;
          try
            HTML := IdHTTP1.Post(loginurl, Params);
     
          except on e: EIdHTTPProtocolException do
             begin
               if e.ReplyErrorCode<>302 then
                 raise e;
     
               count:=IdCookieManager1.CookieCollection.count;
               for i:=1 to count do
                 cookies.Add(IdCookieManager1.CookieCollection.Items[i-1].CookieText);
     
               setcookies;
               html:=idhttp1.Get(IdHTTP1.Response.Location);
               memo1.Lines.add(IdHTTP1.Get('http://212.100.209.7/Security/MainPage.aspx'));
             end;
          end;
     
         except on e: EIdHTTPProtocolException do
             begin
               memo2.lines.add(idHTTP1.response.ResponseText);
               memo3.lines.add(e.ErrorMessage);
             end;
     
          end;
     
          Params.Free;
    c pas encore propres mais c juste un test

  3. #23
    Membre averti
    Étudiant
    Inscrit en
    Janvier 2008
    Messages
    37
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2008
    Messages : 37
    Par défaut
    Merci beaucoup M Paul

  4. #24
    Expert éminent
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Par défaut
    bon y'a une grande confusion dans tout cela

    notamment, et je me répète, tu fais un POST puis un GET, pour moi ça n'a pas de sens, c'est pas un SEND et un RECV
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

  5. #25
    Membre averti
    Étudiant
    Inscrit en
    Janvier 2008
    Messages
    37
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2008
    Messages : 37
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    try
       memo1.Lines.add(IdHTTP1.Post(loginurl, Params));
        {
         html := IdHTTP1.Post(loginurl, Params);
         memo1.Lines.add(IdHTTP1.Get(loginurl));
         }
    violation d'accés a l'adresse 00d14def

  6. #26
    Membre averti
    Étudiant
    Inscrit en
    Janvier 2008
    Messages
    37
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2008
    Messages : 37
    Par défaut
    je crois que j'ai trouvé l'erreur.

    viewstate n'est pas le méme. il change.

    faudra que je trouve d'autre solution pour extraire ce variable.

    en tt cas merci paul. t'es

  7. #27
    Expert éminent
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Par défaut
    comme je le disais, je ne connais pas Indy, on dirait qu'il a besoin d'un TStringStream
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

  8. #28
    Membre averti
    Étudiant
    Inscrit en
    Janvier 2008
    Messages
    37
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2008
    Messages : 37
    Par défaut
    Yahooooooooooooo
    j'ai réussi. Merçi paul.
    je peut t'envoyer le source si tu ve

  9. #29
    Expert éminent
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Par défaut
    Citation Envoyé par DevBel Voir le message
    Yahooooooooooooo
    j'ai réussi. Merçi paul.
    je peut t'envoyer le source si tu ve
    non ça va aller, merci mais si tu es vraiment reconnaissant, tu peux faire décoller mon compte Paypal qui plafonne à 6,08€

    Sinon je ne répond pas aux messages privés, mais pour répondre à ta question, que le serveur renvoie du XML, du jpeg ou du HTML, cela importe peu, c'est toujours un transfert de fichier en HTTP; tu trouveras simplement dans l'entête le type mime du document dans Content-Type et du XML dans le contenu.
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. Application Delphi Web
    Par davelop dans le forum Bases de données
    Réponses: 7
    Dernier message: 24/04/2008, 07h06
  2. Delphi Web Services (Sécurité)
    Par VLDG dans le forum Web & réseau
    Réponses: 0
    Dernier message: 13/12/2007, 10h06
  3. SynEdit et Delphi Web Script
    Par petitprince dans le forum Delphi
    Réponses: 13
    Dernier message: 19/04/2007, 07h42
  4. Lien modifiant contenu page web - Javascript
    Par annekeuss dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 27/03/2007, 18h10
  5. Delphi - Web [recupération d'un flux http]
    Par Ultra-FX dans le forum Web & réseau
    Réponses: 1
    Dernier message: 09/12/2005, 10h35

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