Hallo.
nachdem mir schon mehrere leute nicht helfen konnten, hier mal für alle das problem, das ich habe, bei dem ich feststecke!
"EDIT" "****ZENSIERT" "sessionID" "gads=ID" "USERNAME" und "PASSWORT" wurden selbstverständlich geändert
Nun kommt, was ich bereits habe, damit ihr es auch testen könnt!
#include <Array.au3>
#include <GUIConstantsEx.au3>
#include <Inet2.au3>; _InetGetSourcePost von GTASpider included
#include <UrlEncode.au3>; UrlEncode.au3 im englischen mainforum zu finden
$hGui = GUICreate("TEST", 650, 500)
GUICtrlCreateTab(0, 0, 650, 485)
GUISetState()
GUICtrlCreateLabel("Name:", 10, 30)
$User = GUICtrlCreateInput("", 60, 30, 80, 20)
GUICtrlCreateLabel("Passwort:", 10, 55)
$Pass = GUICtrlCreateInput("", 60, 55, 80, 20)
$login1 = GUICtrlCreateButton("Login", 60, 80, 80, 20)
While 1
Sleep(5)
$msg = GUIGetMsg()
Select
Case $msg = $GUI_EVENT_CLOSE
Exit
Case $msg = $login1
_Login(GUICtrlRead($User), GUICtrlRead($Pass))
EndSelect
WEnd
Func _Login($User, $Pass)
;Global Const $Logindaten = "http://..."&"username="&$User&"&password="&$Pass&"&submitForm=Login"
$page = "http://..."
$encodedstring = "username="&$user&"&password="&$pass;&"&submitForm=Login"
;$encodedstring = $User&$Pass
_UrlEncode ($encodedstring)
$Logindaten = $page&$encodedstring
TCPStartup()
$loginsource = _INetGetSourcePost("http://...", "1")
_ArrayDisplay ($loginsource)
If StringInStr($loginsource[0], "Der Benutzername und/oder das Passwort sind ungültig.") Then
TrayTip("Eingabe falsch", "", 5, 2)
ElseIf StringInStr($loginsource[0], 'Dein Penner') Then
TrayTip("", "Erfolgreich eingeloggt!", 5, 1)
Else
TrayTip("Unbekannter Fehler", "!", 5, 3)
EndIf
EndFunc ;==>_Login
Nun zu meiner problembeschreibung bzw fragen:
1.was genau, muss alles encoded werden um einen korrekten login zu erzielen?
2. Wie schaffe ich es das meine GUI auch das Cookie setzt, oder ist dies nicht nötig?
3. Wie bekomme ich die SessionID in das Cookie
4. Ist meine Art der Codierung "_UrlEncode" auch die richtige, die ich hier brauche?
5. Gibt es vlt. eine einfachere/schnellere möglichkeit den login zu machen, allerdings ohne IE
6. Was genau muss bei GTASpiders "_INetGetSourcePost("http://pennergame.de/overview/", "1")" - anstelle von "1" hin? - das dies der POST ist, der heruntergeladen werden soll hab ich gelesen, allerdings weiß ich nicht, wo dieser zu finden ist.
7. Fehlt bei meiner Func _Login noch etwas oder ist etwas falsch?
bei fragen, einfach fragen wäre super wenn mir wer weiterhelfen könnte, da ich wirklich nicht mehr weiter weiß, da ich schon tage oder wochen am rumprobieren bin, und nichts funktioniert hat!
greetz Max Sony