ich versuche mich bei wer-kennt-wen über Purebasic einzuloggen, aber ich krieg nur den Statuscode 302 zurück anstatt der Bestätigung des logins...
Ich hab mal mit Firebug eine Auswertung gemacht und stellte fest das nach der POST-Übermittlung noch mittels GET irgendetwas gesendet wird (irgendwas mit Cookie)
Code: Alles auswählen
Host www.wer-kennt-wen.de
User-Agent Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2
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 http://www.wer-kennt-wen.de/
Cookie ...
Code: Alles auswählen
InitNetwork()
id = OpenNetworkConnection("http://www.wer-kennt-wen.de/start.php", 80)
If id
info.s = "loginName=email&pass=pass&logIn=1"
header.s = "POST /start.php HTTP/1.1"+#CRLF$
header + "Host: wer-kennt-wen.de"+#CRLF$
header + "Content-type: application/x-www-form-urlencoded"+#CRLF$
header + "Content-length: "+Str(Len(info))+#CRLF$
header + "Connection: close"+#CRLF$+#CRLF$
header + info
SendNetworkString(id, header)
Repeat : Until NetworkClientEvent(id) = 2
ReceiveNetworkData(id, *buffer, MemorySize(*buffer))
If CreateFile(0, "C:\buffer.htm")
WriteData(0, *buffer, MemorySize(*buffer))
CloseFile(0)
RunProgram("C:\buffer.htm")
EndIf
CloseNetworkConnection(id)
EndIf
Lg sen
Edit:
Bzw. was hat es mit Anfrage-Header und Antwort-Header auf sich?
Er ruft nach der POST-Antwort (Failed to load source for: http://www.wer-kennt-wen.de/start.php) dann wer-kennt-wen.de/start auf, wenn ich diese Seite nach dem Login einfach nur aufrufe kommt eine komplett leere Seite ???
Edit2:
Bin ein stück weiter, und zwar muss ich wie schon vermutet irgendwas mit Cookies behandeln.
Jetzt ist die Frage wie ich das anstell? 1. was muss in den Cookie geschrieben werden 2. wie hantiere ich das mit PB?