Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi IdHttp Post + PHP funktioniert nicht (https://www.delphipraxis.net/25971-idhttp-post-php-funktioniert-nicht.html)

Marc 15. Jul 2004 19:08


IdHttp Post + PHP funktioniert nicht
 
Ich will mit hilfe der Post methode eine Text Datei hochladen:

Delphi Source:
Delphi-Quellcode:
procedure TForm1.sendfile(filename:string);
var
  data: TIdMultiPartFormDataStream;
begin
  data := TIdMultiPartFormDataStream.Create;
  try
    data.AddFile('userfile', filename, 'text/plain');
    data.Position := 0;
    Memo1.Lines.Text := IdHTTP1.Post('http://lalalala.de/upload.php', data);
  finally
    data.Free;
  end;
end;
PHP Source:

Code:
<?php
// In PHP kleiner als 4.1.0 sollten Sie $HTTP_POST_FILES anstatt $_FILES verwenden.
// In PHP kleiner als 4.0.3 verwenden Sie copy() und is_uploaded_file() anstatt von
// move_uploaded_file()

$uploaddir = '/daten/';

print "<pre>";
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploaddir . $_FILES['userfile']['name'])) {
   print "File is valid, and was successfully uploaded. Here's some more debugging info:\n";
   print_r($_FILES);
} else {
   print "Possible file upload attack!  Here's some debugging info:\n";
   print_r($_FILES);
}

?>
allerdings erscheint, wenn ich die funktion aufrufe im Memo immer "Possible file upload attack...."

Woran kann das liegen?

SirThornberry 15. Jul 2004 19:15

Re: IdHttp Post + PHP funktioniert nicht
 
eventuell wird der refferer überprüft und du hast keinen angegeben. Somit wird eventuell verhindert das von anderen webseiten aus auf den server hochgeladen wird

Marc 15. Jul 2004 19:57

Re: IdHttp Post + PHP funktioniert nicht
 
Reffer wird keiner überprüft. Die Daten werden einfach nicht übergeben. $_FILES['userfile'] ist leer :wall: :wiejetzt:

mirage228 15. Jul 2004 20:05

Re: IdHttp Post + PHP funktioniert nicht
 
Zitat:

Zitat von Marc
Reffer wird keiner überprüft. Die Daten werden einfach nicht übergeben. $_FILES['userfile'] ist leer :wall: :wiejetzt:

Hi,

vielleicht liegt es ja an dem hier:

Code:
// In PHP kleiner als 4.1.0 sollten Sie $HTTP_POST_FILES anstatt $_FILES verwenden
Welche PHP Version hast du?

mfG
mirage228

SirThornberry 15. Jul 2004 20:42

Re: IdHttp Post + PHP funktioniert nicht
 
Eventuell hast du eine Bug-behaftete Indyversion. Bemüh mal die Suche, das Problem hatten wir schon oft das beim Multipartformdata nichts ankommt. Schuld ist eine buggie unit, hab da auch mal die units ohne bug gepostet

Marc 16. Jul 2004 10:59

Re: IdHttp Post + PHP funktioniert nicht
 
Zitat:

Zitat von SirThornberry
Eventuell hast du eine Bug-behaftete Indyversion. Bemüh mal die Suche, das Problem hatten wir schon oft das beim Multipartformdata nichts ankommt. Schuld ist eine buggie unit, hab da auch mal die units ohne bug gepostet

danke, jetzt klappt es!

Florian H 9. Aug 2004 17:56

Re: IdHttp Post + PHP funktioniert nicht
 
@MArc: was hast du gemacht?
Einfach die Units genommen, die alten überschrieben und dann?
Hilft bei mir nix, habe auch schon versucht das INDY-Ding neu zu compilieren....
Habe auch den selben Fehler.

Markus 31. Aug 2004 11:23

Re: IdHttp Post + PHP funktioniert nicht
 
Wo findet man die bugfreie Unit? Hab nichts gefunden...


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:05 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz