![]() |
Re: Datei Upload via Http.Post
Habe ich geändert - Ergebnis:
Code:
<pre>Possible file upload attack! Here's some debugging info:
c:/xampplite/htdocs/tausch/ |
Re: Datei Upload via Http.Post
Poste mal deine php.ini
|
Re: Datei Upload via Http.Post
Nur mal nebenbei du könntest auch Prüfen ob die Datei eine PHP Datei oder sonst eine Ausführbare Datei ist denn es kann dann auf deinen Server ausgeführt werden, falls du verstehst was ich meine ;).
|
Re: Datei Upload via Http.Post
Du hast anscheinend keine Datei hochgeladen. Die Meldung kommt ja weil move_uploaded_file() scheitert und das kann bei fehlendem Dateinamen daran liegen, dass die von deinem Programm per AddFile() hinzugefügte Datei nicht gefunden wird. Bau mal eine Prüfung in dein Delphi-Programm ein:
Delphi-Quellcode:
Grüße
procedure TForm1.Button1Click(Sender: TObject);
var fn: TFileName; Data: TIDMultiPartFormDataStream; begin Data := TIdMultiPartFormDataStream.Create; try fn := 'c:\temp\abc.zip'; if FileExists(fn) then begin Data.AddFile('archive', fn, 'application/zip') IdHTTP1.Request.ContentType := 'application/x-www-form-urlencoded'; end else ShowMessage(Format('file "%s" not found', [fn])); //... |
Re: Datei Upload via Http.Post
Habe ich eingebaut: Datei existiert, Programm verzweigt also in den "then"-Teil und in Memo1.Lines steht wieder was ich zuletzt gepostet habe. Offensichtlich steht doch nichts in $_FILES, oder sehe ich das falsch?
|
Re: Datei Upload via Http.Post
Wie gesagt, zeige mal deine ini.
|
Re: Datei Upload via Http.Post
Liste der Anhänge anzeigen (Anzahl: 1)
Jemand hat nach meiner php.ini gefragt. Hier ist sie. Übrigens ist der zend-optimizer aktiviert.
|
Re: Datei Upload via Http.Post
füge mal
Code:
ein.
echo $_FILES['archive']['tmp_name'];
|
Re: Datei Upload via Http.Post
Ich würde sie an deiner stelle lieber Anhängen, 1288 Zeilen sind schon ne menge.
|
Re: Datei Upload via Http.Post
Habe ich gemacht:
Code:
Ich sehe keine Auswirkung des echo-Befehls. Aber der print_r($uploadfile) zeigt ja, dass $uploadfile nur den Inhalt aus $uploaddir besteht.
<?php
$uploaddir = 'c:/xampplite/htdocs/tausch/'; $uploadfile = $uploaddir. $_FILES['archive']['name']; echo $_FILES['archive']['tmp_name']; print "<pre>"; if (move_uploaded_file($_FILES['archive']['tmp_name'], $uploadfile)) { print "File is valid, and was successfully uploaded. "; print "Here's some more debugging info:\n"; print_r($_FILES); } else { print "Possible file upload attack! Here's some debugging info:\n"; print_r($uploadfile); } ?> |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:01 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