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

VB.NET Discussion :

Se connecter à un site et rester connecter [Débutant]


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Septembre 2012
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2012
    Messages : 105
    Par défaut Se connecter à un site et rester connecter
    Bonjour à toutes et tous,

    Voici mon problème du moment.

    Je cherche à me connecter sur le webmail roundcube pour faire une analyse des mails présents pour mettre certaines informations dans des variables pour les traiter puis effacer le mail et passer au suivant.

    J'ai réussis à me connecter au site. Je pensais alors que la session était ouverte et qu'il me suffirait de prendre le code source pour en extraire les liens vers les mails puis ouvrir ces liens pour en télécharger la source et pouvoir l'analyser à souhait. Enfin procéder à un clic sur "supprimer".

    Erreur de jeunesse... En effet, la connexion est en https et je pense que cela fait que je ne reste pas connecté. Il me faut donc trouver une autre solution pour, une fois connecté, récupérer les codes sources des différents mails afin de pouvoir en faire l'analyse.

    Je suis débutant et je ne comprends pas tous les dessous du fonctionnement, des choses m'échappent forcément alors votre aide sera précieuse !

    Merci et bonne soirée.

  2. #2
    Membre Expert
    Avatar de wallace1
    Homme Profil pro
    Administrateur systèmes
    Inscrit en
    Octobre 2008
    Messages
    1 966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Administrateur systèmes
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 966
    Billets dans le blog
    7
    Par défaut
    Bonsoir alberto314,

    Il n'y a pas de fumée sans feu....donc si tu veux te connecter à un site en vue de pouvoir récupérer des informations tu devras impérativement passer par l'apprentissage des WebRequests.

    Il n'y a pas d'autres solutions...et croire qu'un composant WebBrowser est une solution c'est voué à l'échec !!


    Bonne continuation.

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Septembre 2012
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2012
    Messages : 105
    Par défaut
    Bonsoir Wallace1,

    J'ai déjà fait des exercices de récupérations d'informations à partir du code source. Je vais sur la page, je charge le code source puis je l'analyse pour en tirer les informations qui me sont nécessaires. Cela ne me pose pas plus de problèmes que cela.

    La différence est que je dois me connecter d'abord. La connexion se passe bien mais quelques chose m'échappe, pourquoi je n'ai pas accès à la suite en accès direct alors que normalement je suis connecté ?

    J'ai déjà fait cela auparavant et je ne rencontrais pas de problème.

    Je cherche... Je suis preneur de tout conseils.

    Merci à vous !

  4. #4
    Membre Expert
    Avatar de wallace1
    Homme Profil pro
    Administrateur systèmes
    Inscrit en
    Octobre 2008
    Messages
    1 966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Administrateur systèmes
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 966
    Billets dans le blog
    7
    Par défaut
    ....^^ moi aussi je sais très bien comment ça fonctionne sinon je n'aurais pas répondu à ton post.
    Mon outil de capture et hébergement d'images utilise les WebRequests de A à Z : http://wallace87000.upd.fr/ImaboxUploader.exe

    ....Bref.....

    .... donc déjà comment tu te connectes à ton site et de quelle manière analyses-tu les requêtes en général ??

    Si tu n'arrives pas à conserver ta connexion c'est que les informations de sessions sont manquantes ou partielles ou encore que tu ne sais pas à quel moment utiliser une requête de type GET ou POST....il y a une multitude de raisons pour lesquelles ca pourrait poser soucis...mais sans code je peux établir une liste d'hypothèses

  5. #5
    Membre actif
    Profil pro
    Inscrit en
    Septembre 2012
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2012
    Messages : 105
    Par défaut
    Je suis un gros débutant, ce n'est pas toujours simple de comprendre le fonctionnement.

    Voici mon code de connection:

    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
     ' bloque les erreurs
            WebBrowser1.ScriptErrorsSuppressed = True
            ' ouvre la page et attend qu'elle soit chargée
            WebBrowser1.Navigate("https://ssl0.ovh.net/roundcube/")
            While Not WebBrowser1.ReadyState = WebBrowserReadyState.Complete
                Application.DoEvents()
            End While
     
            'recherche les cartouches et les remplis
            Dim input = WebBrowser1.Document.GetElementsByTagName("input")
            For Each separe As HtmlElement In input
                Dim sContenu As String = separe.GetAttribute("name").ToString
                If sContenu = "_user" Then
                    separe.SetAttribute("Value", "Adresse email")
                End If
                If sContenu = "_pass" Then
                    separe.SetAttribute("Value", "mot de passe")
                End If
            Next
     
            ' cherche le bouton et clique
            Dim BtnValider = WebBrowser1.Document.GetElementsByTagName("input")
            For Each separe As HtmlElement In BtnValider
                Dim sContenu As String = separe.GetAttribute("Value").ToString
                If sContenu = "Connexion" Then
                    separe.InvokeMember("click")
                End If
            Next       
     
        End Sub
    Comme tu peux voir je n'utilise pas du tout de GET et POST... je suis pleinement conscient que mon code souffre de manque. Je demande qu'à progresser !

    Merci pour ton aide.

  6. #6
    Membre Expert
    Avatar de wallace1
    Homme Profil pro
    Administrateur systèmes
    Inscrit en
    Octobre 2008
    Messages
    1 966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Administrateur systèmes
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 966
    Billets dans le blog
    7
    Par défaut
    C'est bien ce que je disais plus haut...utiliser un composant webbrowser ce n'est pas adapté pour garder une session ouverte....

    Je ne te donnerais pas de code et le plus simple pour débuter c'est d'analyser toi-même tes requêtes afin de savoir les constituer !

    Utilises Fiddler c'est un très bon outil d'analyse et ensuite parmi mes derniers posts il y a de quoi te renseigner sur le fonctionnement des WebRequests......

    Et il n'y a pas de secret quand on veut progresser on investie de sa personne à 80% donc faut bouffer des ressources dans les bouquins ou sur le Web (MSDN, TehNet, ItPro,...)

    Je me ferais un plaisir de te mettre sur la voie lorsque tu auras construits une requête de connexion, une vraie.


    A+ et bon codage.

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

Discussions similaires

  1. Impossibilité de rester connecté site en local
    Par radgeur dans le forum Serveurs (Apache, IIS,...)
    Réponses: 4
    Dernier message: 27/06/2012, 10h18
  2. Qui est actuellement connecté à mon site
    Par deew59 dans le forum Langage
    Réponses: 13
    Dernier message: 23/02/2007, 08h19
  3. equipement necessaire pour connecter 2 sites distants à l'internet
    Par didou180982 dans le forum Développement
    Réponses: 4
    Dernier message: 09/02/2007, 12h28
  4. Réponses: 4
    Dernier message: 01/11/2006, 17h26
  5. Réponses: 4
    Dernier message: 16/05/2006, 01h55

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