Einzelnen Beitrag anzeigen

Tobinator

Registriert seit: 18. Mai 2008
Ort: Cottbus
53 Beiträge
 
#1

idhttp.get funktioniert nicht

  Alt 19. Aug 2011, 19:44
Datenbank: mysql • Version: 5.0.91 • Zugriff über: php/Indy
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.
Tobias
  Mit Zitat antworten Zitat