![]() |
IdHttp Post + PHP funktioniert nicht
Ich will mit hilfe der Post methode eine Text Datei hochladen:
Delphi Source:
Delphi-Quellcode:
PHP Source:
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;
Code:
allerdings erscheint, wenn ich die funktion aufrufe im Memo immer "Possible file upload attack...."
<?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); } ?> Woran kann das liegen? |
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
|
Re: IdHttp Post + PHP funktioniert nicht
Reffer wird keiner überprüft. Die Daten werden einfach nicht übergeben. $_FILES['userfile'] ist leer :wall: :wiejetzt:
|
Re: IdHttp Post + PHP funktioniert nicht
Zitat:
vielleicht liegt es ja an dem hier:
Code:
Welche PHP Version hast du?
// In PHP kleiner als 4.1.0 sollten Sie $HTTP_POST_FILES anstatt $_FILES verwenden
mfG mirage228 |
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
|
Re: IdHttp Post + PHP funktioniert nicht
Zitat:
|
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. |
Re: IdHttp Post + PHP funktioniert nicht
Wo findet man die bugfreie Unit? Hab nichts gefunden...
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:17 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 by Thomas Breitkreuz