[C#] Inloggen op webpagina..

Gestart doorJoeryy3 reacties37 weergaven

4 berichten · pagina 1 van 1

Joeryy

Lid · Topicstarter

Berichten
1.533
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hey,

Ik probeer in te loggen op http://www.z8games.com/loging/GlobeLogin.aspx?from=&subid=&b=cf maar dan logt hij niet in maar gaat naar de 404 pagina. Ligt het misschien aan de viewstate / eventvalidation. Ik ben namelijk compleet radeloos naar een aantal uur proberen om het op te lossen.

De code:

string viewstate = "";
        string eventvalidation = "";
        Uri url = new Uri("http://www.z8games.com/loging/GlobeLogin.aspx?from=&subid=&b=cf");

        HtmlWeb htmlWeb = new HtmlWeb();
        HtmlAgilityPack.HtmlDocument htmlDocument = htmlWeb.Load(url.ToString());

        foreach (var element in htmlDocument.DocumentNode.Descendants("input"))
        {
            if (element.Id == "__VIEWSTATE")
            {
                viewstate = Uri.EscapeUriString(element.Attributes["value"].Value);
            }
            else if (element.Id == "__EVENTVALIDATION")
            {
                eventvalidation = Uri.EscapeUriString(element.Attributes["value"].Value);
            }
        }

        var request = (HttpWebRequest)WebRequest.Create("http://www.z8games.com/loging/GlobeLogin.aspx?from=&subid=&b=cf");

        string postData = String.Format("__EVENTTARGET=&__EVENTARGUMENT=&__VIEWSTATE={0}&__EVENTVALIDATION={1}&tb_loginid=karatepaul&tb_password=polownius&ib_login.x=0&ib_login.y=0", viewstate, eventvalidation);
        MessageBox.Show(postData);
        var data = Encoding.ASCII.GetBytes(postData);

        request.UserAgent = "Mozilla/5.0 (Windows NT 6.3; WOW64; rv:28.0) Gecko/20100101 Firefox/28.0";
        request.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
        request.Referer = "http://www.z8games.com/loging/GlobeLogin.aspx?from=&subid=&b=cf";
        request.KeepAlive = true;
        request.CookieContainer = fg;
        request.Proxy = new WebProxy();
        request.AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate;
        request.Method = "POST";
        request.Headers.Add("Accept-Language", "nl,en-US;q=0.7,en;q=0.3");
        request.ContentType = "application/x-www-form-urlencoded";
        request.ContentLength = data.Length;


        using (var stream = request.GetRequestStream())
        {
            stream.Write(data, 0, data.Length);
        }

        var response = (HttpWebResponse)request.GetResponse();

        var responseString = new StreamReader(response.GetResponseStream()).ReadToEnd();

        Clipboard.SetText(responseString);
        MessageBox.Show(responseString);


Mvg,
Joery.
0
Tom

Lid

Berichten
3.868
Reputatie
0
Punten
0,02
Lid sinds
Laatst gezien
Verander &amb; is door &.
0
Joeryy

Lid · Topicstarter

Berichten
1.533
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Tom schreef:
Verander &amb; is door &.
Veranderd niks, had ik ook al geprobeerd.
0
Joeryy

Lid · Topicstarter

Berichten
1.533
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Oke dat object moved heb ik nu opgelost, maar het lukt me nog steeds niet om in te loggen op de webpagina.

Ik begin inmiddels er wel een beetje gek van te worden, na een hele dag proberen heb ik de oplossing nog steeds niet gevonden. Waarschijnlijk is de oplossing heel erg simpel maar zie ik gewoon iets over het hoofd.

De code die ik nu gebruik:

string viewstate = "";
    string eventvalidation = "";
    Uri url = new Uri("http://clan.z8games.com/loging/GlobeLogin.aspx?from=&subid=&b=cf");

    HtmlWeb htmlWeb = new HtmlWeb();
    HtmlAgilityPack.HtmlDocument htmlDocument = htmlWeb.Load(url.ToString());

    foreach (var element in htmlDocument.DocumentNode.Descendants("input"))
    {
        if (element.Id == "__VIEWSTATE")
        {
            viewstate = Uri.EscapeUriString(element.Attributes["value"].Value);
        }
        else if (element.Id == "__EVENTVALIDATION")
        {
            eventvalidation = Uri.EscapeUriString(element.Attributes["value"].Value);
        }
    }

    var request = (HttpWebRequest)WebRequest.Create("http://clan.z8games.com/loging/GlobeLogin.aspx?from=&subid=&b=cf");

    string postData = String.Format("__EVENTTARGET=&__EVENTARGUMENT=&__VIEWSTATE={0}&__EVENTVALIDATION={1}&tb_loginid=karatepaul&tb_password=polownius&ib_login.x=0&ib_login.y=0", viewstate, eventvalidation);
    //MessageBox.Show(postData);
    var data = Encoding.ASCII.GetBytes(postData);
    //request.ContentType = "application/x-www-form-urlencoded";
    request.ContentLength = postData.Length;
    request.UserAgent = "Mozilla/5.0 (Windows NT 6.3; WOW64; rv:28.0) Gecko/20100101 Firefox/28.0";
    request.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
    request.Referer = "http://clan.z8games.com/loging/GlobeLogin.aspx?from=&subid=&b=cf";
    request.KeepAlive = true;
    request.CookieContainer = fg;
    request.Proxy = new WebProxy();
    request.AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate;
    request.Method = "POST";
    //request.Headers.Add("Accept-Language", "nl,en-US;q=0.7,en;q=0.3");


    using (var stream = request.GetRequestStream())
    {
        stream.Write(data, 0, data.Length);
    }

    var response = (HttpWebResponse)request.GetResponse();

    var responseString = new StreamReader(response.GetResponseStream()).ReadToEnd();

    Clipboard.SetText(responseString);
    MessageBox.Show(responseString);
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren