Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > .NET Languages
You last visited: Today at 17:27

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

Advertisement



[VB.NET]Forum Login Problem

Discussion on [VB.NET]Forum Login Problem within the .NET Languages forum part of the Coders Den category.

Closed Thread
 
Old   #1


 
Requi's Avatar
 
elite*gold: 3570
The Black Market: 244/0/0
Join Date: Dec 2012
Posts: 13,044
Received Thanks: 8,252
[VB.NET]Forum Login Problem

Ich Hilfe brauche, von euch:

Ich will mich per HttpWebRequest in ein vBulletin Forum einloggen.

Ich komme bis zur Weiterleitung. Wenn ich dann ein GET zur index.php mache, bin ich ausgeloggt.

Kann mir jemand sagen, was falsch sein könnte



MfG
Requi is offline  
Old 04/22/2013, 21:10   #2
 
elite*gold: 100
Join Date: Aug 2005
Posts: 595
Received Thanks: 208
cookiecontainer sauber gesetzt ?
dready is offline  
Old 04/22/2013, 21:12   #3


 
Requi's Avatar
 
elite*gold: 3570
The Black Market: 244/0/0
Join Date: Dec 2012
Posts: 13,044
Received Thanks: 8,252
***. Benutze eine Klasse, die das erleichtert und bis jetzt hat es immer geklappt.

Nur da geht es nicht ._.
Requi is offline  
Old 04/22/2013, 21:27   #4
 
elite*gold: 100
Join Date: Aug 2005
Posts: 595
Received Thanks: 208
Am besten, schneid dir mal mit was passiert wenn du von hand einloggst
Danach wenn dein Tool versucht einzuloggen
Dann vergleichen
dready is offline  
Old 04/22/2013, 21:33   #5


 
Requi's Avatar
 
elite*gold: 3570
The Black Market: 244/0/0
Join Date: Dec 2012
Posts: 13,044
Received Thanks: 8,252
Schon gemacht.

Er sendet als erstes nen POST zum Einloggen.
Dann lädt er per GET ein unnötiges .javascript

Nach ca. 3 Sekunden macht er eine GET Anfrage zur index.php
Requi is offline  
Old 04/22/2013, 22:29   #6
 
elite*gold: 0
Join Date: Nov 2011
Posts: 69
Received Thanks: 14
Vielleicht hiflt dir das weiter:. Und in deinem unnötigen Javascript wird zumindest die Sessionid übergeben.
disortion is offline  
Thanks
1 User
Old 04/22/2013, 23:10   #7
 
tolio's Avatar
 
elite*gold: 2932
The Black Market: 169/1/0
Join Date: Oct 2009
Posts: 6,966
Received Thanks: 1,097
die kristallkugel sagt du musst code posten damit man dir hier wirklich gut helfen kann
tolio is offline  
Old 04/23/2013, 13:19   #8


 
Requi's Avatar
 
elite*gold: 3570
The Black Market: 244/0/0
Join Date: Dec 2012
Posts: 13,044
Received Thanks: 8,252
Du hast auch so eine Kugel?

War am Handy und konnte den Code da nicht schreiben

Code:
Imports System.Net
Imports System.Threading

Public Class frmMain
    Public cookie As CookieContainer = New CookieContainer()
    Public content As String
    Private Sub lc_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles lc.Click
        lc.Text = ""
    End Sub

    Private Sub cmdLogin_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdLogin.Click
        content = WebRPOST("http://de.board.bigpoint.com/darkorbit/login.php?do=login", "vb_login_username=" + username.Text + "&vb_login_password=" + pw.Text + "&s=&do=login&vb_login_md5password=&vb_login_md5password_utf=", cookie)
        Thread.Sleep(3000)
        content = WebRGET("http://de.board.bigpoint.com/darkorbit/index.php", cookie)
    End Sub
End Class
HttpWebRequest Klasse:
Code:
Imports System.Net
Imports System.IO
Imports System.Text
Module HTTP

    Public Function WebRPOST(ByVal sUrl As String, ByVal sPost As String, ByVal cookies As CookieContainer) As String
        Try
            Dim nRequest As HttpWebRequest = CType(WebRequest.Create(sUrl), HttpWebRequest)
            nRequest.Method = "POST"
            nRequest.CookieContainer = cookies
            nRequest.ContentType = "application/x-www-form-urlencoded"
            nRequest.Proxy = New WebProxy()
            Dim nbyteArray() As Byte = Encoding.UTF8.GetBytes(sPost)
            nRequest.ContentLength = nbyteArray.Length
            Dim nDataStream As Stream = nRequest.GetRequestStream()
            nDataStream.Write(nbyteArray, 0, nbyteArray.Length)
            nDataStream.Close()
            nRequest.KeepAlive = True
            nRequest.AllowAutoRedirect = True
            nRequest.PreAuthenticate = True

            Dim nResponse As HttpWebResponse = nRequest.GetResponse()
            nDataStream = nResponse.GetResponseStream()
            Dim nreader As New StreamReader(nDataStream)
            Dim nServerResponse As String = nreader.ReadToEnd()
            nreader.Close()
            nDataStream.Close()
            nResponse.Close()

            Return nServerResponse
        Catch ex As Exception
            MsgBox(ex.Message)
            Return Nothing
        End Try

    End Function

    Public Function WebRGET(ByVal sUrl As String, Optional ByRef cookies As CookieContainer = Nothing) As String
        Static cookiecontainer As CookieContainer
        Static cookiecoll As CookieCollection
        Try
            If (cookiecoll Is Nothing) Then
                cookiecoll = New CookieCollection
            End If
            If (cookiecontainer Is Nothing) Then
                cookiecontainer = New CookieContainer
            End If
            Dim req As HttpWebRequest = DirectCast(HttpWebRequest.Create(sUrl), HttpWebRequest)
            req.UserAgent = "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.3; .NET4.0C; .NET4.0E)"
            req.Method = "GET"
            req.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"
            req.Referer = "http://de.board.bigpoint.com/darkorbit/login.php?do=login"
            req.KeepAlive = True
            req.CookieContainer = New CookieContainer()
            req.CookieContainer = cookiecontainer
            req.CookieContainer.Add(cookiecoll)
            req.Proxy = New WebProxy()
            Dim response As HttpWebResponse = DirectCast(req.GetResponse(), HttpWebResponse)
            Dim sr As StreamReader = New StreamReader(response.GetResponseStream())
            Dim html As String = sr.ReadToEnd()
            sr.Close()
            response.Close()
            Return html
        Catch ex As Exception
            MsgBox(ex.Message)
            Return Nothing
        End Try


    End Function
Hoffe, ihr habt eine Lösung^^

Vllt sagt deine Kristallkugel mehr

MfG
Requi is offline  
Old 04/23/2013, 19:00   #9
 
tolio's Avatar
 
elite*gold: 2932
The Black Market: 169/1/0
Join Date: Oct 2009
Posts: 6,966
Received Thanks: 1,097
Code:
        Static cookiecontainer As CookieContainer
        Static cookiecoll As CookieCollection
        Try
            If (cookiecoll Is Nothing) Then
                cookiecoll = New CookieCollection
            End If
            If (cookiecontainer Is Nothing) Then
                cookiecontainer = New CookieContainer
            End If
dafuq ist this, wie wärs mit genau so machen wie im post, nämlich einfach den übergebenen cookiecontainer in den request packen

ich gehe sehr stark davon aus das dort der fehler ist.

btw nen sleep bei der nutzung von webrequests ist absolut nicht notwendig
tolio is offline  
Old 04/23/2013, 19:09   #10
 
elite*gold: 0
Join Date: Nov 2011
Posts: 69
Received Thanks: 14
Ich wollte nurnoch eben anmerken, dass man vielleicht bei der Bindung der Variablen im String besser kein + nutzen sollte sondern ein &(jedenfalls bei VB.NET).

Bsp "vb_login_username=" + username.Text + "& zu: "vb_login_username=" & username.Text & "&.

Quote:
btw nen sleep bei der nutzung von webrequests ist absolut nicht notwendig
Könnte auch eine Fehlerquelle sein(mach den sleep einfach weg). Die Funktion ist "schlau" genug zu merken wenn er warten muss ^^.
disortion is offline  
Old 04/23/2013, 19:33   #11


 
Requi's Avatar
 
elite*gold: 3570
The Black Market: 244/0/0
Join Date: Dec 2012
Posts: 13,044
Received Thanks: 8,252
Das Sleep hab ich danach rein, als es nicht ging.
Die Klasse von nem Kumpel.

Ich binde Strings immer mit +, da ich demnächst auf C# umsteigen möchte. Daher gewöhne ich mit das + an.
Hab mir sagen lassen, dass & dort ganz böse ist
Requi is offline  
Old 04/23/2013, 19:46   #12
 
elite*gold: 0
Join Date: Nov 2011
Posts: 69
Received Thanks: 14
Naja und VB wird dir irgendwann dein + um die Ohren hauen. Ich kenne keinen VB-Code im Netz der ein + als Bindung verwendet. In dem jetzigen Beispiel mag es für dich OK sein. Aber ich kriege Bauchschmerzen wenn ich das sehe.

Edit. Ich denke nicht nur ich kriege Bauschmerzen ^^.

Das Sleep hat wie gesagt dort nichts verloren.
disortion is offline  
Old 04/23/2013, 20:02   #13


 
Requi's Avatar
 
elite*gold: 3570
The Black Market: 244/0/0
Join Date: Dec 2012
Posts: 13,044
Received Thanks: 8,252
Dann geh ich das morgen nochmal durch.
Hier kann geclosed werden
Requi is offline  
Old 04/28/2013, 11:55   #14
 
elite*gold: 75
The Black Market: 125/0/5
Join Date: Nov 2012
Posts: 2,454
Received Thanks: 321
Also meine Kristallkugel sagt, das die altmodischste Variante vllt doch die beste ist..

Lass mal deinen unnötigen Schnickschnack weg und mach deinen HTTPWebRequest nur mit den Sachen die wirklich notwendig sind

Bei mir hats geklappt.

MfG
ҳc3ρ0™ is offline  
Closed Thread


Similar Threads Similar Threads
Metin2 Login problem HARD PROBLEM!
04/04/2013 - Metin2 Private Server - 0 Replies
Hi im Immortal93 from romania i do not speak deutch , i speak a little english i hope you understand what i will say I downoaded lauling serverfilles from elitepvpers.com and i have a problem with the char... i create a account , i log in , i am making the character and when i log in to the "world" it will not work if the selected region is blue "jinno" if i create jinno account dont works but if i create red or yellow it will work... please help me sorry for my bad english ived changed...
WRPSP Forum Login Problem & Kick/Ban?
08/16/2012 - WarRock - 2 Replies
Hey, ahm ich hab mir vor einigen Wochen den Account erstellt und gestern mal wieder reingeschaut und anscheinend sind die Server jetzt online. ^^ Ich kann auch spielen und so, aber auf der Homepage kann ich mich nicht einloggen. Wenn ich da meine Infos eingebe komme ich nur zur Startseite, aber bin nicht eingeloggt. Außerdem als ich gestern ein bisschen gezockt habe ist mir was sehr seltsames passiert, und zwar war ich in einem Khali 4vs4 Raum und hab 1-2 Runden "normal" gespielt und in...
Why i can't login INK's forum
08/03/2011 - DarkOrbit - 4 Replies
not wrong password or username!!!
[M2.SG] Forum Login?
02/02/2011 - Metin2 - 3 Replies
Es kommt andauernd die Meldung, obwohl ich 1000%ig mein Forumnamen und PW RICHTIG eingegeben habe, habe jetzt schon 15Min. Sperre weil ich es zu oft versucht habe :D könnt ihr euch einloggen?



All times are GMT +1. The time now is 17:28.


Powered by vBulletin®
Copyright ©2000 - 2025, 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 ©2025 elitepvpers All Rights Reserved.