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 :

Comment passer les identifiants d'une page internet automatiquement ?


Sujet :

Web & réseau Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Juillet 2004
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 15
    Par défaut Comment passer les identifiants d'une page internet automatiquement ?
    Bonjour, j'utilise la méthode suivante pour récupérer des info sur une page html

    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
    procedure ListerLiens(List: TStrings; IEApp: OLEVariant; aURL:string); 
    var 
      IEApp: OLEVariant; 
      nbLinks,i:Integer; 
    begin 
      //Si l'objet OLE n'est pas créé 
      if(VarIsEmpty(IEApp))then 
      begin 
        //Créer l'objet OLE 
        IEApp := CreateOleObject('InternetExplorer.Application'); 
        //Le rendre visible 
        IEApp.Visible := true; 
        //Ouvrir la page spécifiée pas aURL dans l'objet OLE 
        IEApp.Navigate(aURL); 
      end; 
     
        //Attendre que la page soit complètement chargée avec 
        // READYSTATE_COMPLETE = 4 
        while Cardinal(IEApp.readyState) <> 4 do sleep(1000); 
     
        // Récupérer le nombre de liens 
        nblinks := Cardinal(IEApp.Document.links.length); 
        //Ajouter le nombre de liens dans le TStrings 
        List.Add(Format('Nombre de liens = %d',[nblinks])); 
     
        // Ajoute les liens à la suite du TStrings 
        for i := 0 to nblinks - 1 do 
          Self.MemoLog.Lines.Add(string(IEApp.Document.links.item(i).href)); 
    end;
    Le problème est que cette page demande une identification (.htaccess )
    Comment puis-je passer ces identifiants ?
    Merci

  2. #2
    Membre Expert
    Avatar de Clorish
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 474
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 474
    Par défaut
    On peut inclure l'identification dans l'url :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    http://login:pwd@www.monsite.com
    par contre question securité je sais pas trop si c'est top
    Sinon faudrais essayer avec les methodes d'envoie de parametres "POST" mais la .. je ne sais pas trop comment on fait

  3. #3
    Membre habitué
    Inscrit en
    Juillet 2004
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 15
    Par défaut
    Bonjour, Clorish, merci de ta réponse.
    J'avais bien pensé a passer ca dans l'url mais je ne me rappelai plus de la syntaxe mais effectivement je ne pense pas que cela soit tellement sécurisé.

    Je pensai utiliser IdHTTP (indy) avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     Request.Username:=IdentHTTP; //Utilisateur
                Request.Password:=PassHTTP; //Mot de passe
                Request.BasicAuthentication := True; //Auth. BASIC
                Get(aURL);
    seulement après je ne sais pas comment utilser ".Document......" depuis ce composant indy (est ce possible ?)

  4. #4
    Modérateur
    Avatar de Rayek
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    5 236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 236
    Par défaut
    tu as une réponse possible dans la

    http://delphi.developpez.com/faq/?pa...nsdanspagehtml
    Modérateur Delphi

    Le guide du bon forumeur :
    __________
    Rayek World : Youtube Facebook

  5. #5
    Membre habitué
    Inscrit en
    Juillet 2004
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 15
    Par défaut
    Bonjour Rayek et merci.

    Je l'ai pourtant parcouru cette FAQ mais comme mon but n'est pas de récupérer les liens de ma page (j 'ai mis ca juste en exemple) ... je ne m'était pas arrêté sur la dessus , surtout que la méthode "toute faite" document.xxxx.yyyyy me plaisait bien .... Néanmoins, je devrai pouvoir adapter le code du lien fourni pour mon problème.

    Au passage, j'ai du coup soulevé quelque chose qui me tracasse :

    si je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    http://monlog:monpass@monsite.net
    dans firefox ca passe (il me demande une confirmation mais c'est ok)

    par contre la même chose avec IE ne fonctionne pas

  6. #6
    Membre Expert
    Avatar de Clorish
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 474
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 474
    Par défaut
    Citation Envoyé par jeunot Voir le message
    si je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    http://monlog:monpass@monsite.net
    dans firefox ca passe (il me demande une confirmation mais c'est ok)

    par contre la même chose avec IE ne fonctionne pas
    He oui .... Ya bilou .... et les autres
    En regle general tout developpement autour du web demande un double Dev : IE et LEs autres .... et encore .... Meme si on est compatible IE6 on ne l'est pas forcement sous IE7.
    D'ailleur je soupsonne MS de le faire expres car IE7 est instalabe uniquement sous Windows certifé ... ce qui en plus d'obliger les developpeur a developper sous IE, il lutte contre le piratage

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 20/08/2007, 07h34
  2. Réponses: 1
    Dernier message: 22/06/2007, 15h40
  3. Réponses: 5
    Dernier message: 20/08/2006, 12h32
  4. Comment enregistrer les images d'une page web ?
    Par Chris33 dans le forum Réseau/Web
    Réponses: 1
    Dernier message: 11/07/2006, 22h09

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