|
You last visited: Today at 23:28
Advertisement
HttpWebRequest Login
Discussion on HttpWebRequest Login within the .NET Languages forum part of the Coders Den category.
10/12/2012, 22:31
|
#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
|
|
|
10/12/2012, 22:52
|
#2
|
elite*gold: 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.
|
|
|
10/12/2012, 23:32
|
#3
|
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.
|
|
|
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
|
|
|
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ß? <(*-*)>
|
|
|
10/12/2012, 23:49
|
#6
|
elite*gold: 0
Join Date: Apr 2010
Posts: 9,696
Received Thanks: 1,811
|
Quote:
Originally Posted by Drewfire
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
|
|
|
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
Würde ich an deiner Stelle vermeiden
|
Weshalb?
|
|
|
10/13/2012, 00:42
|
#8
|
elite*gold: 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.
|
|
|
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
|
|
|
10/13/2012, 01:54
|
#10
|
elite*gold: 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..
|
|
|
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?
|
|
|
10/14/2012, 10:46
|
#12
|
elite*gold: 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.
|
|
|
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#
|
|
|
10/14/2012, 11:27
|
#14
|
elite*gold: 0
Join Date: Apr 2010
Posts: 9,696
Received Thanks: 1,811
|
Quote:
Originally Posted by ЙôČhěάŧĪмPĞM
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
|
|
|
10/14/2012, 12:44
|
#15
|
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 :>
|
|
|
 |
|
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.
|
|