| | | | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Moderator | Mit HTML-Code kannst du nichts reißen. Du musst im PHP den Mime-Typ der hochgeladenen Datei prüfen und unerwünschte Inhalte dann abweisen. PHP-Code:
__________________ Warum denkt mein Hund eigentlich immer dann, wenn es an der Tür klingelt, es sei für ihn? |
| |
| | |||
| Erfahrener Benutzer | Zitat:
Die umgekehrte Vorgehensweise ist meist sinnvoller: Verbiete alles bis auf bekannte ("sichere") Ausnahmen. Das ist natürlich für einen Alles-"Upload-King" eine schwierige Aufgabe, weil ja gerade der Upload vieler Dateiarten erlaubt sein soll. Andererseits werden so viele Dateiformate auch wieder nicht benutzt. Die gängigsten Bildformate bspw. werden durch getimagesize() ganz gut abgedeckt. Andere, wie Videos oder auch Packer-Formate kann man oft an ihren Magic Bytes meist am Dateianfang erkennen. Eine kleine Auflistung der bekanntesten gibts in der Wikipedia. Die Dateinamensendung (.rar, .jpg usw.) oder den Mime-Type, den der Client liefert, würde ich dagegen mit Vorsicht genießen. Beide müssen nicht mit dem tatsächlichem Dateityp übereinstimmen. Dazu muss man nichtmal seinen eigenen HTTP-Client benutzen. Niemand hält mich beispielsweise davon ab, ein RAR-Archiv mit der Endung ".ara" oder ".jpg" zu versehen. Zitat:
Der einzige Angriffspunkt, den dir PHP bietet, ist der Zeitpunkt nach dem Upload, wenn du Zugriff auf das $_FILES-Array hast. Dies bietet dir die Möglichkeit, die hochgeladenen Dateien von ihrem temporären an einen endgültigen Speicherort zu verschieben, was du zum Teil schon in deinem(?) Script machst. Nicht erwünschte Dateien kannst du hier aussortieren, d.h. einfach nicht verschieben.
__________________ Wir schreiben schließlich Code und malen keine ASCII-Bilder. Geändert von fireweasel (21.11.2010 um 13:23 Uhr). | ||
| |
| | ||
| Neuer Benutzer Registriert seit: 19.11.2010
Beiträge: 3
PHP-Kenntnisse: Fortgeschritten ![]() | Ich werf mal ein paar Sachen in den Raum... Zitat:
Und zum Schluss noch das, was du der Funktion übergibst. Der Wert unter dem Index "name" ist wirklich nur der Name der Datei. mime_content_type braucht aber einen Pfad zur Datei. | |
| |
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| [Erledigt] temp dateien vom upload script werden nicht auf dem server gespeichert. | largo | PHP Tipps 2010 | 10 | 26.07.2010 06:20 |
| Upload eps dateien werden nicht hochgeladen | paule28 | PHP Tipps 2010 | 11 | 30.06.2010 15:14 |
| Unvollständige Dateien nach FTP upload | phreund | PHP-Fortgeschrittene | 2 | 27.01.2010 21:12 |
| Problem beim Upload von Dateien per FTP | ererbus | PHP-Fortgeschrittene | 4 | 11.06.2009 22:56 |
| Upload unjd Dateien direkt umbennen | HH.1987 | PHP Tipps 2009 | 2 | 08.03.2009 12:14 |
| Scriptsuche DRINGEND! Script zum Upload von Dateien | melanie22 | Scriptbörse | 5 | 10.01.2009 23:26 |
| Problem Upload mehrere Dateien und schreiben in DB | Lapje | PHP Tipps 2008 | 1 | 22.10.2008 13:12 |
| Bitte um Hilfe - PHP upload mehrere Dateien | ich_bin_es | PHP Tipps 2008 | 5 | 18.07.2008 17:17 |
| File Upload für dateien größer als 1GB | b++ | PHP Tipps 2006 | 14 | 08.02.2006 21:59 |
| [Erledigt] Datei Upload! alle Dateien zulassen | PHP Tipps 2004 | 8 | 08.11.2004 20:15 | |
| Upload von Dateien | PHP Tipps 2004 | 10 | 16.09.2004 10:52 | |
| upload mehrere dateien | chief-thomson | PHP Tipps 2004 | 5 | 26.08.2004 17:00 |
| Problem beim Upload mehrerer Dateien per Script | PHP Tipps 2004 | 1 | 04.08.2004 16:26 | |
| Mimetyp bei upload von größeren Dateien | PHP Tipps 2004 | 3 | 29.07.2004 11:33 | |