![]() |
Anmelden per IdHTTP.Post bei IK.de
Hallo,
ich möchte mich gerne ein Programm schreiben mit dem ich beim Browsergame Inselkampf ( ![]() Leider scheitert es schon am Login.
Delphi-Quellcode:
Ist der Spielername und das Passwort gültig kriege ich eine EIdHTTPProtocolException mit message 'HTTP/1.1 302 Found'.
var sURL:String; slEintrag:TStringList;
begin slEintrag := TStringList.Create; sURL:='http://inselkampf.de/index.php?controller=sessions&action=create'; with slEintrag do begin Add('player=mynick'); Add('&password=asdf3g'); Add('&world=9'); Add('&remember=1'); end; try Memo1.Text:=IdHTTP1.Post(sURL,slEintrag); except MessageDlg('Senden fehlgeschlagen', mtError, [mbOK], 0); end; slEintrag.Free; end; Sind beide ungültig zeigt das Memo den Quelltext. Inhalt: Username oder Pw ungültig. Das Ergebnis ist das gleiche, wenn ich die Amps "&" weglasse:
Delphi-Quellcode:
Verwende ich statt
begin
Add('player=mynick'); Add('password=asdf3g'); Add('world=9'); Add('remember=1'); end;
Delphi-Quellcode:
das ganze in einem Add:
begin
Add('player=mynick'); Add('&password=asdf3g'); Add('&world=9'); Add('&remember=1'); end;
Delphi-Quellcode:
dann sagt er mir per Quelltext, dass keine Welt gewählt wurde.
begin
Add('player=mynick&password=asdf3g&world=9&remember=1'); end; Was mach ich bei der Anmeldung falsch? |
Re: Anmelden per IdHTTP.Post bei IK.de
Hallo,
auch wenn es vielleicht nicht den richtigen Durchbruch für dich bringt - um die Ampersands musst du dich eigentlich nicht selbst kümmern, wenn du es so machst:
Delphi-Quellcode:
Grüße vom marabu
var
sURL: string; slData: TStrings; begin slData := TStringList.Create; sURL :='http://inselkampf.de/index.php'; with slData do begin Values['controller'] := 'sessions' Values['action'] := 'create'; Values['player'] := 'mynick'; Values['password'] := 'asdf3g'; Values['world'] := '9'; Values['remember'] := '1'; end; try Memo.Text := HTTP.Post(sURL, slData); except MessageDlg('Senden fehlgeschlagen', mtError, [mbOK], 0); end; slData.Free; end; |
Re: Anmelden per IdHTTP.Post bei IK.de
Meines Wissens nach ist es verboten solche Programme für dieses Browsergame zu nutzen. Auszug aus den Regeln:
Spielregelnvon inselkampf.de §4 Programme, die Zugriffe automatisieren, die Spieloberfläche verändern oder übermäßig viele Zugriffe generieren, sind auf allen Seiten von INSELKAMPF strengstens verboten. ...:cat:... |
Re: Anmelden per IdHTTP.Post bei IK.de
@sakuraDa ich lediglich die Rohstoffe auslesen will und die mir zur Verfügung stehenden Bauoptionen fällt dieses Programm meiner Ansicht nach nicht unter das in den Regeln verhängte Verbot.
"die Zugriffe automatisieren" = bots. Ich werde jedoch immernoch einen Check Button haben. Die Übersicht in dem Spiel gefällt mir halt zu wenig. @marabu: Ich erhalte bei deiner Vorgehensweise ebenfalls eine EIdHTTPProtocolException mit message 'HTTP/1.1 302 Found'. 302 bedeutet doch aber, dass eine Weiterleitung jetzt folgt. Geht das irgendwie zu realisieren? Denn schließlich landet man im Browser auf ![]() Und somit tippe ich darauf, dass IdHTTP.Post eine Weiterleitung bekommt, jedoch dieser nicht folgen kann. Bin für jede Hilfe dankbar! Gruß, th3lol |
Re: Anmelden per IdHTTP.Post bei IK.de
Guten Morgen,
du kannst im OI die Eigenschaft HandleRedirects der HTTP-Komponente auf True setzen. Freundliche Grüße |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:34 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz