Visual Basic Forum

Visual Basic Forum
für VB6 und VB.NET Programmierer
 
RegistrierenRegistrieren  LoginLogin

Neues Thema eröffnen   Neue Antwort erstellen    Visual Basic Forum Foren-Übersicht -> [VB6] Fragen - Antworten
Autor
Nachricht
LuCkXx
Tutorial Leser
Tutorial Leser

Anmeldedatum: 21.07.2008
Beiträge: 26

Winsock Login Problem
Verfasst am: 16.09.2008, 16:16

Als ich das Tut von LooneyTunes gelesen habe, dachte ich mir, ich probiere das auch mal.
Ich habe mich dann an RapidShare versucht, aber immer wenn ich auf den Button zum checken klicke passiert _nix_.
Woran liegt's?
Ich habe keinen Fehler bei mir gefunden :/
Hier mal die Source:
frm_RSch
Visual Basic 6: [code]
Private Sub cmd_check_Click()
Winsock.Close
Winsock.Connect "https://ssl.rapidshare.com", "80"
End Sub


Private Sub Winsock_Connect()
Login txt_user.Text, txt_pass.Text, Winsock
End Sub
Private Sub Winsock_DataArrival(ByVal bytesTotal As Long)

Dim Response As String * 22 'maximal 22 zeichen

Winsock.GetData Response

If Response = "HTTP/1.1 200 OK" Then
lbl_aus.Caption = "Acc0unt is valid"
Exit Sub
Else
lbl_aus.Caption = "Acc0unt is n0t valid"
End If
Winsock.Close

End Sub
Private Sub Form_Unload(Cancel As Integer)
Winsock.Close
End
End Sub

[/code]
RSch.bas
Visual Basic 6: [code]
Public Function Login(Username As String, Password As String, WSock As Winsock)
Dim Packet As String: Dim PacketLenght As Long

PacketLenght = 34 + Len(Username) + Len(Password)

Packet = "POST /cgi-bin/premiumzone.cgi HTTP/1.1" & vbCrLf
Packet = Packet + "Host: " & WSock.RemoteHost & vbCrLf
Packet = Packet + "User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.0.1) Gecko/2008070208 Firefox/3.0.1" & vbCrLf
Packet = Packet + "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8" & vbCrLf
Packet = Packet + "Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3" & vbCrLf
Packet = Packet + "Accept-Encoding: gzip,deflate" & vbCrLf
Packet = Packet + "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7" & vbCrLf
Packet = Packet + "Keep-Alive: 300" & vbCrLf
Packet = Packet + "Connection: keep-alive" & vbCrLf
Packet = Packet + "Referer: https://ssl.rapidshare.com/premiumzone.html" & vbCrLf
Packet = Packet + "Content-Type: application/x-www-form-urlencoded" & vbCrLf
Packet = Packet + "Content-Length: " & PacketLenght & vbCrLf & vbCrLf
Packet = Packet + "uselandingpage=1&login=" & Username & "&password=" & Password

WSock.SendData Packet
End Function[/code]

kann mir jemand helfen?
_________________
 
Jings
Poster
Poster

Anmeldedatum: 02.05.2008
Beiträge: 123


Verfasst am: 16.09.2008, 16:29

So auf Anhieb und beim drüber schaun hab ich jetzt auch keinen Fehler gesehen.

Lass dir die Response von Winsock doch einfach mal in einer MsgBox oder in einem Textfeld zurückgeben.
Und wenn dort nichts ankommt, kann auch nicht geprüft werden Wink
 
^^kev####
Überflieger
Überflieger

Anmeldedatum: 01.05.2008
Beiträge: 476
Wohnort: Haan


Verfasst am: 16.09.2008, 16:32

Ich glaube es liegt ganz einfach dadran,
dass Rapidshare nicht so wie YouTube den Fehlercode HTTP/1.x 303 See Other zurückt gibt.
_________________
 
Jings
Poster
Poster

Anmeldedatum: 02.05.2008
Beiträge: 123


Verfasst am: 16.09.2008, 16:35

Eben aus diesem Grund, soll er sich ja mal beides ausgeben lassen.
Als ich versucht habe das ganze für eBay zu coden, hab ich sowohl bei richtigen Login-Daten als auch bei nicht richtigen Login-Daten die gleiche Response zurück bekommen. Und aus dem Grund kam bei immer die MsgBox, dass der Acc invalid ist.

Man muss seinen Code halt einfach mal durchexcerzieren, damit man den Fehler (der nicht zwingend auf der Seite des Entwicklers liegen muss) finden kann.
 
LuCkXx
Tutorial Leser
Tutorial Leser

Anmeldedatum: 21.07.2008
Beiträge: 26


Verfasst am: 16.09.2008, 16:39

(Jings;8485)
So auf Anhieb und beim drüber schaun hab ich jetzt auch Lass dir die Response von Winsock doch einfach mal in einer MsgBox oder in einem Textfeld zurückgeben.
Und wenn dort nichts ankommt, kann auch nicht geprüft werden Wink

hatte ich zuerst, hat auch nix gebracht
(^^kev####;8486)
Ich glaube es liegt ganz einfach dadran,
dass Rapidshare nicht so wie YouTube den Fehlercode HTTP/1.x 303 See Other zurückt gibt.

hab ich gemacht
bei mir ist es
"HTTP/1.1 200 OK"
bringt auch nix
ich habe auch schon "HTTP/1.x 200 OK" und "HTTP/1.1 303 See Other" probiert, keins von beiden geht ...

 
Jings
Poster
Poster

Anmeldedatum: 02.05.2008
Beiträge: 123


Verfasst am: 16.09.2008, 16:54

Was wird dir denn in der Textbox zurückgegeben, wenn du gültige Login-Daten nimmst?

Und was wird dir in der Textbox zurückgegeben, wenn du ungültige Login-Daten nimmst?

Wenn dir bei beiden nichts angezeigt wird, dann denke ich mal, dass was an deinem Packet falsch ist, was du sendest.
Wenn du bei beiden das gleiche in der Textbox ausgegeben bekommst, dann kannste das eh vergessen, weil eben kein unterschied vorhanden ist.

MfG
 
LuCkXx
Tutorial Leser
Tutorial Leser

Anmeldedatum: 21.07.2008
Beiträge: 26


Verfasst am: 16.09.2008, 16:59

es wird gar nichts ausgegeben ...
aber ich habe alles kopiert also dürfe ja nix falsch sein
hier mal ein auszug aus'm Live HTTP Header, vllt findet ja jemand den fehler
https://ssl.rapidshare.com/cgi-bin/premiumzone.cgi

POST /cgi-bin/premiumzone.cgi HTTP/1.1
Host: ssl.rapidshare.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.0.1) Gecko/2008070208 Firefox/3.0.1
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: https://ssl.rapidshare.com/premiumzone.html
Content-Type: application/x-www-form-urlencoded
Content-Length: 50
uselandingpage=1&login=XXX&password=XXX

HTTP/1.x 200 OK
P3P: CP="ALL DSP COR CURa ADMa DEVa TAIa PSAa PSDa IVAa IVDa CONa TELa OUR STP UNI NAV STA PRE"
Date: Tue, 16 Sep 2008 16:56:13 GMT
Connection: close
Accept-Ranges: bytes
Content-Type: text/html; charset=ISO-8859-1
Cache-Control: no-cache
Set-Cookie: user=XXX-%34%68%43%50%63%6A%43%6B%62%54; domain=.rapidshare.com; path=/; expires=XXX
Content-Length: 44151
 
Jings
Poster
Poster

Anmeldedatum: 02.05.2008
Beiträge: 123


Verfasst am: 16.09.2008, 18:07

Ersetzt hier mal das "WSock.RemoteHost:
Visual Basic: [code]
Packet = Packet + "Remote Host: " & Wsock.RemoteHost & vbCrlf
[/code]

durch "ssl.rapidshare.com"

Eventuell liegt es daran Wink

MfG
Jings
 
LuCkXx
Tutorial Leser
Tutorial Leser

Anmeldedatum: 21.07.2008
Beiträge: 26


Verfasst am: 16.09.2008, 18:17

nope, geht immer noch nicht :/
kann es sein das es am SSL von rs liegt?
 
Jings
Poster
Poster

Anmeldedatum: 02.05.2008
Beiträge: 123


Verfasst am: 16.09.2008, 18:35

Nö. eBay hat auch SSL und dort hat es bei mir gefunzt!
 
Marduk
Überflieger
Überflieger

Anmeldedatum: 16.04.2008
Beiträge: 374


Verfasst am: 17.09.2008, 17:04

Such einfach in der Response nach einem speziellem Keyword, dass nur vorkommt, wenn das einloggen erfolgreich war.
 
LuCkXx
Tutorial Leser
Tutorial Leser

Anmeldedatum: 21.07.2008
Beiträge: 26


Verfasst am: 17.09.2008, 19:10

es ist nur leider so, dass es kein unterschied gibt :/
hier incorrect:
https://ssl.rapidshare.com/cgi-bin/premiumzone.cgi

POST /cgi-bin/premiumzone.cgi HTTP/1.1
Host: ssl.rapidshare.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.0.1) Gecko/2008070208 Firefox/3.0.1
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: https://ssl.rapidshare.com/premiumzone.html
Content-Type: application/x-www-form-urlencoded
Content-Length: 43
uselandingpage=1&login=XXX&password=XXX

HTTP/1.x 200 OK
P3P: CP="ALL DSP COR CURa ADMa DEVa TAIa PSAa PSDa IVAa IVDa CONa TELa OUR STP UNI NAV STA PRE"
Date: Wed, 17 Sep 2008 18:46:07 GMT
Connection: close
Accept-Ranges: bytes
Content-Type: text/html; charset=ISO-8859-1
Cache-Control: no-cache
Set-Cookie: user=; domain=.rapidshare.com; path=/; expires=Mon, 21-Nov-1994 16:01:23 GMT
Content-Length: 5120
und hier correct:
https://ssl.rapidshare.com/cgi-bin/premiumzone.cgi

POST /cgi-bin/premiumzone.cgi HTTP/1.1
Host: ssl.rapidshare.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.0.1) Gecko/2008070208 Firefox/3.0.1
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: https://ssl.rapidshare.com/premiumzone.html
Content-Type: application/x-www-form-urlencoded
Content-Length: 33
uselandingpage=1&login=XXX&password=XXX

HTTP/1.x 200 OK
P3P: CP="ALL DSP COR CURa ADMa DEVa TAIa PSAa PSDa IVAa IVDa CONa TELa OUR STP UNI NAV STA PRE"
Date: Wed, 17 Sep 2008 18:41:58 GMT
Connection: close
Accept-Ranges: bytes
Content-Type: text/html; charset=ISO-8859-1
Cache-Control: no-cache
Set-Cookie: user=XXX; domain=.rapidshare.com; path=/; expires=Wed, 13-Nov-2024 15:00:00 GMT
Content-Length: 43683 PS: ich habs jetzt hinbekommen das es mir anzeigt, dass der acc invalid ist Very Happy  
LooneyToons
Poster
Poster

Anmeldedatum: 01.05.2008
Beiträge: 125


Verfasst am: 19.09.2008, 09:42

gut , aber mach noch wenn du die antworten kriegst , das er da ne schleife reinmacht und wartet , ob der String Response nicht leer ist.

Außerdem kann man damit ja nicht nur accounts testen Very Happy das isn simpler login Very Happy da kannste noch andere sachen mti machen.Z.B.

Login > Message senden > Account wechseln > Message Senden ........

must halt nach post method suchen Very Happy
 
elek´tronik
Tutorial Leser
Tutorial Leser

Anmeldedatum: 25.07.2008
Beiträge: 56


Verfasst am: 19.09.2008, 10:24

(LuCkXx;8541)
es ist nur leider so, dass es kein unterschied gibt


Set-Cookie: user=; domain=.rapidshare.com; path=/; expires=Mon, 21-Nov-1994 16:01:23 GMT
Set-Cookie: user=XXX; domain=.rapidshare.com; path=/; expires=Wed, 13-Nov-2024 15:00:00 GMT

Bei User scheint ja ein Unterschied zu sein :p
 
Jings
Poster
Poster

Anmeldedatum: 02.05.2008
Beiträge: 123


Verfasst am: 19.09.2008, 12:33

Die Response, die Winsock empfängt ist aber eine andere als Live Headers anzeigt, leider.

Das bekomme ich raus, wenn ich mich bei eBay einlogge

[PHP]
HTTP/1.1 100 Continue
Server: Microsoft-IIS/5.0
Date: Fri, 19 Sep 2008 12:32:20 GMT[/PHP]

Diese Response bekomme ich sowohl bei richtigen als auch bei falschem Login rein.

Also leider kein Unterschied :p
 
LuCkXx
Tutorial Leser
Tutorial Leser

Anmeldedatum: 21.07.2008
Beiträge: 26


Verfasst am: 19.09.2008, 14:45

@elek´tro:nik: hab ich auch schon probiert, geht nicht

weiß jemand wie ich über winsock bestimmte sachen auf der seite auslese?
 
LooneyToons
Poster
Poster

Anmeldedatum: 01.05.2008
Beiträge: 125


Verfasst am: 19.09.2008, 16:37

ehm , warum sollte das von elektronik nicht funktioniert haben
=O
Sicher , dass du den Response String vergrössert hast x)?

DIm Response as String 'statt String * XX
 
LuCkXx
Tutorial Leser
Tutorial Leser

Anmeldedatum: 21.07.2008
Beiträge: 26


Verfasst am: 19.09.2008, 16:52

jap ich häng mal die source dran, vllt findet ja da jemand den fehler ...
edit: pw vergessen^^ pw ist 'luckxx' ohne die '
 
LuCkXx
Tutorial Leser
Tutorial Leser

Anmeldedatum: 21.07.2008
Beiträge: 26


Verfasst am: 21.09.2008, 15:04

und wisst ihr jetzt worans liegt?
bräuchte mal hilfe Wink
 
Sniper
Newbie
Newbie

Anmeldedatum: 24.07.2008
Beiträge: 9


Verfasst am: 26.09.2008, 08:54

Diese Zeile hier "Packet = Packet + "Cookie: ........." ist bei mir zu lang (will das bei ebay machen) das "& vbCrLf" passt nicht mehr in die Zeile und wird in die nächste Zeile verschobenjetzt wird das aber Rot makiert und es klappt nicht... Wie kriege ich das "& vbCrLf" noch in die Zeile rein?
 
LooneyToons
Poster
Poster

Anmeldedatum: 01.05.2008
Beiträge: 125


Verfasst am: 26.09.2008, 12:32

es gibt bei Vb ein zeichen um deutlich zu machen , dass die nächste zeile auch zum Code gehört Very Happy

_ <-- das hier

Cookie=deinCookieCodeasdasd _
asdasd & vbNewline
 
Sniper
Newbie
Newbie

Anmeldedatum: 24.07.2008
Beiträge: 9


Verfasst am: 26.09.2008, 13:31

LoL... wie dumm bin ich eigentlich? Naja danke dir... Cool

EDIT: Das eine klappt jetzt zwar aber bei mir kommt immer "This account is incorrect"... Was kann falsch sein? Ich hab das Gefühl das in dieser Zeile hier: "PacketLenght = 134 + Len(Username) + Len(Password)" was geändert werden muss...
 
Jings
Poster
Poster

Anmeldedatum: 02.05.2008
Beiträge: 123


Verfasst am: 26.09.2008, 14:20

(Jings;8572)
Die Response, die Winsock empfängt ist aber eine andere als Live Headers anzeigt, leider.

Das bekomme ich raus, wenn ich mich bei eBay einlogge

Code:
HTTP/1.1 100 Continue<br />Server: Microsoft-IIS/5.0<br />Date: Fri, 19 Sep 2008 12:32:20 GMT
Diese Response bekomme ich sowohl bei richtigen als auch bei falschem Login rein.

Also leider kein Unterschied :p


So wie es scheint, hast du einfach nur gepostet ohne dir diesen Thread nur im geringsten durchzulesen.
Ich hab hier schon mehrmals geschrieben, dass ich das ganze schonmal mit eBay versucht habe!
 
Sniper
Newbie
Newbie

Anmeldedatum: 24.07.2008
Beiträge: 9


Verfasst am: 26.09.2008, 15:21

Und ob ich das gelesen habe...
Nur gut das ich das hier bekomme wenn die Daten correct sind:
Code:
HTTP/1.x 200 OK
Bei incorrect kommt das hier:

Code:
HTTP/1.x 302 Moved Temporarily
 
LooneyToons
Poster
Poster

Anmeldedatum: 01.05.2008
Beiträge: 125


Verfasst am: 26.09.2008, 17:10

musst halt beim live hhtp header gucken was du bekommst , dann ziehste die länge von Username und PW ab x)
 
Sniper
Newbie
Newbie

Anmeldedatum: 24.07.2008
Beiträge: 9


Verfasst am: 26.09.2008, 19:42

Schön und gut hab ich alles gemacht bloß klappt das nicht... :confused:
 
Jings
Poster
Poster

Anmeldedatum: 02.05.2008
Beiträge: 123


Verfasst am: 26.09.2008, 20:36

(Sniper;8923)
Und ob ich das gelesen habe...
Nur gut das ich das hier bekomme wenn die Daten correct sind:
Code:
HTTP/1.x 200 OK
Bei incorrect kommt das hier:

Code:
HTTP/1.x 302 Moved Temporarily


Sind das hier die Daten, die Live HTTP Headers anzeigt oder hast du dir die Daten mal in deinem Proggi ausgeben lassen in ne MSGBox oder ne Textbox?
 
Sniper
Newbie
Newbie

Anmeldedatum: 24.07.2008
Beiträge: 9


Verfasst am: 27.09.2008, 09:44

Sind das hier die Daten, die Live HTTP Headers anzeigt oder hast du dir die Daten mal in deinem Proggi ausgeben lassen in ne MSGBox oder ne Textbox?


Jap, sind die Daten aus Live HTTP Headers... Muss man das etwa mit der MSGBox machen? Wenn ja wie geht das...
 
Jings
Poster
Poster

Anmeldedatum: 02.05.2008
Beiträge: 123


Verfasst am: 27.09.2008, 10:29

Im Winsock_Dataarrival Event, bekommst du ja die Response.
Lass dir diese mal in einer Textbox zurück geben, anstatt direkt die überprüfung zu machen.
Das ist einzig und allein nur um zu schauen, ob die Response Unterschielich ist Wink

Visual Basic: [code]
dim Response as String

Textbox1.Text = Response
[/code]

Und dann schaust du, ob Das was in der Textbox steht unterschiedlich ist bei richtigem und nicht richtigem Login Wink

Die Daten aus Live Headers sind nicht zwingend die Daten, die auch Winsock zurück gibt.
_________________


 
Sniper
Newbie
Newbie

Anmeldedatum: 24.07.2008
Beiträge: 9


Verfasst am: 27.09.2008, 13:03


Jetzt kireg ich bei incorrect das hier:

Code:
HTTP/1.1 100 Continue<br />Server: Microsoft-IIS/5.0<br />Date: Sat, 27 Sep 2008 13:05:01 GMT
Und bei correct das hier:

Code:
HTTP/1.1 100 Continue<br />Server: Microsoft-IIS/5.0<br />Date: Sat, 27 Sep 2008 13:05:05 GMT
Also bei beiden das selbe jetzt hab ich einfach das hier gemacht:

Visual Basic: [code]
If Response = "HTTP/1.1 100 Continue" Then
label.Caption = "This account is correct"
Exit Sub
Else
label.Caption = "This account is incorrect"
End If
Winsock.Close
[/code]

Hier müsste der mir dan auch Accounts als correct anzeigen wenn sie in wirklichkeit incorrect sind aber da steht Trotzdem "This account ist incorrect" das verstehe ich jetzt nicht....

EDIT: Ohh habs jetzt hab vergessen die 21 bei "Dim Response As String * 21" dranzuhängen.
Aber jetzt zeigt der mir auch incorrecte als correct an...
 
Neues Thema eröffnen   Neue Antwort erstellen    Visual Basic Forum Foren-Übersicht -> [VB6] Fragen - Antworten

Tags: winsock, login, basic, rapidshare

 
 Verwandte Themen   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge Wichtig: [Ebook] jetzt lerne ich Visual Basic 6 4741 02.06.2010, 12:55
Keine neuen Beiträge Miceosoft Visual Basic 6.0 Einsteiger Kurs? 1077 17.02.2007, 20:01
Keine neuen Beiträge SUCHE MICROSOFT VISUAL BASIC! 878 12.02.2007, 20:54
Keine neuen Beiträge Microsoft Visual Basic 1178 27.01.2007, 23:59
Keine neuen Beiträge Visual Basic.. Version?? 1137 22.01.2007, 17:23
 



[ Time: 0.9446s ][ Queries: 197 (0.1146s) ][ GZIP on - Debug on ]