Ich wollte mich ein wenig mit Winhttp vertraut machen und habe mir ein Tutorial durchgelesen......
Das hier soll eine einlogg funktion sein.... nur ich krieger immer nur diese Fehlermeldung......:
Quote:
|
{"error":"Account nicht vorhanden"}
|
Wenn ich das Script starte passiert ..nichts... auser das ich halt diese Fehlermeldung in die Zwischenablage bekomme...
Ich hoffe ihr könnt mir helfen

Das Spiel heist
Source vom Script :
PHP Code:
#include <WinHTTP.au3>
#include <INet.au3> ; Wird für INetExplorerCapable gebraucht, dass Daten "paket-freundlich" umwandelt!
Global $HTTP_Host = "www.die-staemme.de"
Global $HTTP_Agent = _WinHttpOpen("Mozilla/5.0 (Windows; U; Windows NT 6.1; de; rv:1.9.2.12) Gecko/20101026 Firefox/3.6.12")
Global $HTTP_Connect = _WinHttpConnect($HTTP_Agent, $HTTP_Host)
Global $login = "test", $pw = "123"
While 1
ClipPut(_Easy_WinHttp("GET", "/index.php?action=login&server_list=1&show_server_selection=1"))
_Easy_WinHttp("POST", "/index.php?action=login&server_list=1&show_server_selection=1", "user="&_URIEncode($login)&"&password="&_URIEncode($pw)) ; So werden Namen und Passwort umgewandelt, damit alles die richtige Syntax für die Pakete hat.
Exit
WEnd
_WinHttpCloseHandle($HTTP_Connect)
_WinHttpCloseHandle($HTTP_Agent)
Func _Easy_WinHttp($sType = "GET", $sPage = "/", $sPost = "")
$HTTP_Request = _WinHttpOpenRequest($HTTP_Connect, $sType, $sPage, "HTTP/1.1", $HTTP_Host)
If StringLen($sPost) Then
_WinHttpSendRequest($HTTP_Request, "Content-Type: application/x-www-form-urlencoded" & @CRLF, $sPost)
Else
_WinHttpSendRequest($HTTP_Request)
EndIf
_WinHttpReceiveResponse($HTTP_Request)
$HTML = ""
Do
$HTML &= _WinHttpReadData($HTTP_Request)
Until @error
_WinHttpCloseHandle($HTTP_Request)
Return $HTML
EndFunc ;==>_Easy_WinHttp
Func _URIEncode($sData)
; Author: Prog@ndy
Local $aData = StringSplit(BinaryToString(StringToBinary($sData,4),1),"")
Local $nChar
$sData=""
For $i = 1 To $aData[0]
;ConsoleWrite($aData[$i] & @CRLF)
$nChar = Asc($aData[$i])
Switch $nChar
Case 45, 46, 48 To 57, 65 To 90, 95, 97 To 122, 126
$sData &= $aData[$i]
Case 32
$sData &= "+"
Case Else
$sData &= "%" & Hex($nChar,2)
EndSwitch
Next
Return $sData
EndFunc
Hier das, dass ich mit Winhttpheaders mitgeschnitten habe...
HTML Code:
http://www.die-staemme.de/index.php?action=login&server_list=1&show_server_selection=1
POST /index.php?action=login&server_list=1&show_server_selection=1 HTTP/1.1
Host: www.die-staemme.de
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; de; rv:1.9.2.12) Gecko/20101026 Firefox/3.6.12
Accept: application/json, text/javascript, */*
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: 115
Connection: keep-alive
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
X-Requested-With: XMLHttpRequest
Referer: http://www.die-staemme.de/
Content-Length: 45
Cookie: portal_tid=1288877685358-55744; __utma=139010342.853499020.1288877686.1289643933.1289646132.27; __utmz=139010342.1289643933.26.6.utmcsr=de65.die-staemme.de|
utmccn=(referral)|utmcmd=referral|utmcct=/game.php; __utmc=139010342; __utmb=139010342.3.10.1289646132; ref_url=http%3A%2F%2Fdie-staemme.tape.tv%2F;
portal_ref_url=http://die-staemme.tape.tv/; portal_ref_session=1
Pragma: no-cache
Cache-Control: no-cache
user=test&password=123&clear=true
HTTP/1.1 200 OK
Transfer-Encoding: chunked
X-Powered-By: PHP/5.2.0-8+etch16
Content-Encoding: gzip
Vary: Accept-Encoding
Content-Type: text/html; charset=utf-8
Date: Sat, 13 Nov 2010 11:02:43 GMT
Server: lighttpd/1.4.19
----------------------------------------------------------