[EDIT]funzt nicht. Tripod ist einfach beschissen: http://bradan.i-networx.de/lib.zip
[EDIT]
Code: Alles auswählen
Procedure.s PostToHost(Host$, File$, _Data$)
ConnectionID = OpenNetworkConnection(Host$, 80)
If ConnectionID
String$ = ""
If _Data$ <> ""
String$ + "POST " + File$ + " HTTP/1.1" + Chr(13) + Chr(10)
Else
String$ + "GET " + File$ + " HTTP/1.1" + Chr(13) + Chr(10)
EndIf
String$ + "Host: " + Host$ + Chr(13) + Chr(10)
String$ + "Content-Type: application/x-www-form-urlencoded" + Chr(13) + Chr(10)
String$ + "Connection: close" + Chr(13) + Chr(10)
If _Data$ <> ""
String$ + "Content-Length: " + Str(Len(_Data$)) + Chr(13) + Chr(10)
EndIf
String$ + Chr(13) + Chr(10)
String$ + _Data$ + Chr(13) + Chr(10)
SendNetworkString(ConnectionID, String$)
If _Data$ = ""
Repeat : Until NetworkClientEvent(ConnectionID) = 2
Buffer = AllocateMemory(10000)
ReceiveNetworkData(ConnectionID, Buffer, 10000)
CloseNetworkConnection(ConnectionID)
ProcedureReturn PeekS(Buffer)
EndIf
CloseNetworkConnection(ConnectionID)
EndIf
EndProcedure
Procedure.s NewHighscore(RoomUser.s, Name.s, Score.l) ;Creates a new highscore
PostToHost("mitglied.lycos.de", "/dani008/HS/new.php", "room="+RoomUser+"&name="+Name+"&score="+Str(score))
ProcedureReturn PostToHost("mitglied.lycos.de", "/dani008/HS/"+RoomUser+"/index.txt", "")
EndProcedureDeshalb wollte ich nie den Source freigeben. Außerdem: wer hat gesagt, dass man damit Passwörter oder ähnliches übertragen soll?GPI hat geschrieben:Nettes Beispiel, wie man es nicht machen kann. Wer ein bischen rumexperimentiert findet schnell herraus, das die Daten absolut ungesichert übertragen werden...
Abgesehen davon: Dein Beispiel funktioniert schon nicht mehr, wenn ein Proxy benötigt wird...