Hi,
ich habe mir folgendes zusammengebastelt:
Delphi-Quellcode:
sql:=ReplaceStr(
sql,'
=','
%3D');
sql:=ReplaceStr(
sql,'
','
%20');
f:=TStringStream.Create;
s:='
http://www.meine-url.de/Post.php?SQL='+
sql;
try
idhttp.Get(s,f);
except
on E:
Exception do
showmessage(E.
Message);
end;
f.SaveToFile('
result.txt');
f.Free;
in
sql steht ein UPDATE-Statement (in diesem Beispiel, später auch Insert und Delete). Das ganze wird an eine PHP-Datei (Post.php) gesendet und soll von dort aus in eine
mysql-Datenbank gespeichert werden.
leider funktioniert das nicht wie gewünscht:
idhttp.Get(s,f);
wirft eine
Exception (eidconnclosedgracefully), wenn ich aber den Wert von s speichere und direkt in Firefox eingebe, dann wird alles korrekt ausgeführt. Das Update-Statement wird korrekt zurück-übersetzt ('%20' ->' '; '%3D'->'=') und auch korrekt eingefügt.
Der Fehler muss dann also an dem
idhttp.Get(s,f);
liegen, oder?
PS: Ich muss gestehen, das ich von
Indy noch nicht so viel ahnung habe und mir da nur provisorisch was zusammengebastelt habe. Vllt. ist der Fehler für euch ja offensichtlich...
Danke schonmal und viele Grüße
Tobi.