Hello and welcome to our community! Is this your first visit?
Register
Enjoy an ad free experience by logging in. Not a member yet? Register.
Results 1 to 4 of 4
  1. #1
    Regular Coder
    Join Date
    Sep 2002
    Location
    California
    Posts
    511
    Thanks
    1
    Thanked 1 Time in 1 Post

    Using vb to fill out an html web form?

    Hey

    Im trying to make a program that logs into a broswer based game and then buys the weapons and such that you tell it to, the first thing I need to figure out tho is how to log in. I have searched google for several hours but have found nothing of use, the only site that I found of some use I forgot and cant find again, even then it was kinda of vague. So if anyone could help me out or point me in the right direction for my work your help is appreciated. I would prefer any help that is given to be relevant to Vb 6 but if it is a must I can do with vb.net.

    EDIT: Heh i guess i forgot to tell what exactly im trying to do, im trying to have the program find the web form within the page of the site and fill out the forms with the user provided data like the username and password.
    Last edited by Bry Man; 01-18-2005 at 05:49 AM.
    When traveling down the road of life, Try not to drag your face in the gravel.

  • #2
    Regular Coder
    Join Date
    Dec 2003
    Posts
    367
    Thanks
    0
    Thanked 0 Times in 0 Posts
    You would need to make a request to the login page, save the body of the response into a string and then parse that string looking for the login form. That would mean searching the string for the location of the form tag. Then you should parse that form to see what are the input fields and make another http request to send the data to the server (using a POST request). You can check out the specifications for http requests and responses here to find out how the requests should be formatted. You could try to use an existing XML parser to do the parsing for you, but since web pages are hardly ever valid XML, the parser might have some trouble with that (choosing an open source parser that you can modify might help you out in this case).

    Of course, instead of doing all the parsing in the program, you could just manually download the page, view the source and create a POST request based on that (using the http reference on the link above), but in this case you would have to go through the process again if they change the page a little.

    shmoove

  • #3
    Regular Coder
    Join Date
    Sep 2002
    Location
    California
    Posts
    511
    Thanks
    1
    Thanked 1 Time in 1 Post
    heh, Talk about ALOT of reading but is this what your talking about

    9.5 POST

    The POST method is used to request that the origin server accept the
    entity enclosed in the request as a new subordinate of the resource
    identified by the Request-URI in the Request-Line. POST is designed
    to allow a uniform method to cover the following functions:

    - Annotation of existing resources;

    - Posting a message to a bulletin board, newsgroup, mailing list,
    or similar group of articles;

    - Providing a block of data, such as the result of submitting a
    form, to a data-handling process;

    - Extending a database through an append operation.

    The actual function performed by the POST method is determined by the
    server and is usually dependent on the Request-URI. The posted entity
    is subordinate to that URI in the same way that a file is subordinate
    to a directory containing it, a news article is subordinate to a
    newsgroup to which it is posted, or a record is subordinate to a
    database.

    The action performed by the POST method might not result in a
    resource that can be identified by a URI. In this case, either 200
    (OK) or 204 (No Content) is the appropriate response status,
    depending on whether or not the response includes an entity that
    Hows that relate to Vb?
    When traveling down the road of life, Try not to drag your face in the gravel.

  • #4
    Regular Coder
    Join Date
    Dec 2003
    Posts
    367
    Thanks
    0
    Thanked 0 Times in 0 Posts
    And also section 4 that describes the format of an http message.
    It has nothing to do with VB per se, but it has everything to do with what you are trying to accomplish. You want to interact with a web page. This web page "communicates" with your computer using the http protocol. So you need to use VB (or any other language, it doesn't really matter) to construct http messages (lucky for you http is a plain text format so it shouldn't be to hard), and send those to the web site's IP. The web site won't know the difference and react the same way as if you were accessing it through a regular browser, since what a browser does is also making http requests to the web site's IP.

    shmoove


  •  

    Posting Permissions

    • You may not post new threads
    • You may not post replies
    • You may not post attachments
    • You may not edit your posts
    •