Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > .NET Languages
You last visited: Today at 23:28

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



HttpWebRequest Login

Discussion on HttpWebRequest Login within the .NET Languages forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 24
Join Date: Apr 2010
Posts: 35,826
Received Thanks: 6,344
HttpWebRequest Login

Hi ihr,

ich habe mich nun mal an HttpWebRequest gewagt und versucht mich darüber auf Elitepvpers einzuloggen.

Code:
        private void button1_Click(object sender, EventArgs e)
        {
            CookieContainer cookieCon = new CookieContainer();
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://www.elitepvpers.com/forum/login.php?do=login");
            request.Method = "POST";
            request.UserAgent = "Mozilla/5.0 (Windows NT 6.1; rv:8.0) Gecko/20100101 Firefox/8.0";
            request.ContentType = "application/x-www-form-urlencoded";
            string post = "vb_login_username=EPVP_USERNAME&vb_login_password=EPVP_PASSWORT&cookieuser=1&s=&securitytoken=guest&do=login&vb_login_md5password=&vb_login_md5password_utf=";
            ASCIIEncoding encoding = new ASCIIEncoding();
            byte[] byteArr = Encoding.UTF8.GetBytes(post);
            request.ContentLength = byteArr.Length;
            Stream dataStream = request.GetRequestStream();
            dataStream.Write(byteArr, 0, byteArr.Length);
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            StreamReader reader = new StreamReader(response.GetResponseStream());
            string Quelltext = reader.ReadToEnd();
            if (Quelltext.Contains("Logout"))
            {
                MessageBox.Show("Eingeloggt!", "Login Message", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("Nicht eingeloggt!", "Login Message", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Er sagt immer wieder, dass ich nicht eingeloggt bin, wo ist der Fehler? ;<
Regards,Drew
anonymous-f4h279 is offline  
Old 10/12/2012, 22:52   #2
 
Kraizy​'s Avatar
 
elite*gold: 0
The Black Market: 471/0/0
Join Date: Apr 2010
Posts: 9,696
Received Thanks: 1,811
Ich sehe nirgends, dass du auf einen Meta-Refresh prüfst, d.h. du bist nach deinem Http Post immer noch auf der Redirect-Seite, also diese wo steht "Thank you for logging in..." und diese enthält so viel ich weiß kein "Logout". D.h. entweder rufst du danach einfach noch mal epvp.com/forum auf oder du machst es richtig, indem du die Redirect-URL ausliest und automatisch ein GET-Request abschicken lässt.
Kraizy​ is offline  
Thanks
1 User
Old 10/12/2012, 23:32   #3

 
boxxiebabee's Avatar
 
elite*gold: 0
Join Date: May 2008
Posts: 1,222
Received Thanks: 500
Du solltest außerdem nicht den ganzen Quelltext auf "Logout" durchsuchen, was passiert wenn ein Thread im Titel "Logout" entählt? Das beste wäre wohl die Cookies zu durchsuchen nach einem eindeutigen Wert.
boxxiebabee is offline  
Thanks
1 User
Old 10/12/2012, 23:39   #4
 
elite*gold: 24
Join Date: Apr 2010
Posts: 35,826
Received Thanks: 6,344
Geht noch einfacher, in dem ich einfach im ersten request Abfrage ob im Quelltext der Inhalt aus der username Textbox vorhanden ist
anonymous-f4h279 is offline  
Old 10/12/2012, 23:45   #5


 
elite*gold: 0
Join Date: Feb 2010
Posts: 7,220
Received Thanks: 6,758
Von wem kommt dieser Hinweis bloß? <(*-*)>
#SoNiice is offline  
Thanks
1 User
Old 10/12/2012, 23:49   #6
 
Kraizy​'s Avatar
 
elite*gold: 0
The Black Market: 471/0/0
Join Date: Apr 2010
Posts: 9,696
Received Thanks: 1,811
Quote:
Originally Posted by Drewfire View Post
Geht noch einfacher, in dem ich einfach im ersten request Abfrage ob im Quelltext der Inhalt aus der username Textbox vorhanden ist
Würde ich an deiner Stelle vermeiden
Kraizy​ is offline  
Old 10/12/2012, 23:55   #7
 
elite*gold: 24
Join Date: Apr 2010
Posts: 35,826
Received Thanks: 6,344
Quote:
Originally Posted by Kraizy​ View Post
Würde ich an deiner Stelle vermeiden
Weshalb?
anonymous-f4h279 is offline  
Old 10/13/2012, 00:42   #8
 
Kraizy​'s Avatar
 
elite*gold: 0
The Black Market: 471/0/0
Join Date: Apr 2010
Posts: 9,696
Received Thanks: 1,811
1. kann es wegen Sonderzeichen zu Problemen kommen und 2. kann es sehr wahrscheinlich sein, dass der Username, der in der TextBox steht, auch im Quelltext zu finden ist, aber nicht wirklich etwas mit dem Login bzw dem, wofür dein Request gemacht wurde zu tun hat.
Geeigneter ist es eher Stellen aus dem Quelltext zu nehmen, die sogut wie nur dann vorhanden sind, wenn man auch wirklich eingeloggt ist. z.B. if quelltext.contains("<h4>Log Out</h4>") (muss nicht unbedingt auf epvp so sein, wie gesagt ist nur ein Beispiel), aber das beste wäre sowieso, wie boxxiebabee bereits gesagt hat, die Cookies zu überprüfen.
Kraizy​ is offline  
Thanks
1 User
Old 10/13/2012, 01:43   #9
 
elite*gold: 24
Join Date: Apr 2010
Posts: 35,826
Received Thanks: 6,344
Hm, selbst wenn ich nach dem Inhalt der Textbox suche, sagt er, dass ich ausgeloggt bin ;O
anonymous-f4h279 is offline  
Old 10/13/2012, 01:54   #10
 
Kraizy​'s Avatar
 
elite*gold: 0
The Black Market: 471/0/0
Join Date: Apr 2010
Posts: 9,696
Received Thanks: 1,811
Lass dir doch mal vom Debugger den Quelltext anzeigen und schau selbst, was dort so steht..
Kraizy​ is offline  
Thanks
1 User
Old 10/14/2012, 10:16   #11
 
elite*gold: 24
Join Date: Apr 2010
Posts: 35,826
Received Thanks: 6,344
Muss ich dafür den Quelltext auslesen lassen oder macht das der Debugger von selbst?
anonymous-f4h279 is offline  
Old 10/14/2012, 10:46   #12
 
Kraizy​'s Avatar
 
elite*gold: 0
The Black Market: 471/0/0
Join Date: Apr 2010
Posts: 9,696
Received Thanks: 1,811
Sicher, dass du deinen Code nicht einfach irgendwo rauskopiert hast..?
Naja, Debug.Print(quelltext), oder du setzt nen Haltepunkt und kopierst den Wert deiner Variable selber raus.
Kraizy​ is offline  
Thanks
1 User
Old 10/14/2012, 11:24   #13
 
elite*gold: 0
Join Date: Oct 2012
Posts: 74
Received Thanks: 93
Nice but how use it please sorry i never use c#
ЙôČhěάŧĪмPĞM is offline  
Old 10/14/2012, 11:27   #14
 
Kraizy​'s Avatar
 
elite*gold: 0
The Black Market: 471/0/0
Join Date: Apr 2010
Posts: 9,696
Received Thanks: 1,811
Quote:
Originally Posted by ЙôČhěάŧĪмPĞM View Post
Nice but how use it please sorry i never use c#
You are not able to copy and paste the whole code into your project..? Well, ok.
@Drewfire
Kraizy​ is offline  
Thanks
2 Users
Old 10/14/2012, 12:44   #15

 
boxxiebabee's Avatar
 
elite*gold: 0
Join Date: May 2008
Posts: 1,222
Received Thanks: 500
Da ich grad Langeweile hatte hab ich dir kurz was zusammen gebastelt. Überprüft werden die Cookies :>

boxxiebabee is offline  
Reply


Similar Threads Similar Threads
c# httpwebrequest Travian
12/07/2017 - .NET Languages - 2 Replies
Gude Leute ich hätt da mal ein anliegen ich will mir ein kleines Tool zur vereinfachten bedinung von Travian schreiben nur leider bekomme ich das irgendwie nicht auf die Reihe. da mein Code nicht so recht funktioniert hat habe ich mir den code von jemand anderes mal geklaut aber der ergibt das gleiche problem. Das Probleme ist er zeigt die Seite nicht richtig an und er baut keine truppen wenn ich auf Button1 click. wenn mir einer das vielleicht mal flicken könnte oder mir erklären...
Datei kopieren nach login mit httpwebrequest funktioniert nicht - vb.net 2010
06/08/2012 - .NET Languages - 0 Replies
bitte löschen
[VB] HttpWebRequest Problem -.-
02/02/2012 - .NET Languages - 1 Replies
Hallo liebe Elitepvpers User, ich habe leider folgendes Problem: Ich möchte von dem Spam Email Anbieter "yopmail.com" meine Emails auslesen. Dazu muss ich mich auf der Webseite einfach mit "test" Anmelden Hierzu der HTTP Header : Siehe Anhang accname = Account Name im Beispiel "test"
[C#]MD5-Cheksumme mit HttpWebRequest oä
08/18/2010 - .NET Languages - 1 Replies
Ich will mir mal einen gescheiten Patcher für Metin2 machen.. Jetzt soll er von den Files auf meinem Server die Checksummen ausspucken. Die Datei sollte nicht heruntergeladen werden... System.IO.FileStream FileCheck = System.IO.File.OpenRead(Dateipfad); System.Security.Cryptography.MD5 md5 = new System.Security.Cryptography.MD5CryptoServiceProvi der(); byte md5Hash = md5.ComputeHash(FileCheck);



All times are GMT +1. The time now is 23:29.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.