Tom: Dateiupload mittels PHP

Beitrag lesen

Hello,

<form enctype="multipart/form-data" method="post" action="unterricht/promotionsupdate.php">
<input name="upload" type="file" size="20" maxlength="100000" accept="text/*">
<input type="submit" value=" Absenden ">

Verarbeitung: unterricht/promotionsupdate.php
if (!move_uploaded_file ( $_FILES['upload']['name'], $name)){
echo "Upload der Datei "$upload_name" hat leider nicht geklappt!!!";
}

Hallo Pascal,

wenn Du Dir keine Sicherheitslücken einfangen willst, dann solltest Du folgendes beachten:

1. Den qualifizierten Zieldateinamen nicht direkt aus dem übertragenen Dateinamen bilden
   sondern zusammensetzen aus $YourSaveDirectory."/".basename($_FILES['upload']['name'])

2. Bevor Du überhaupt anfängst, die hochgeladene Datei anzufassen, die Fehlernummer
   $_FILES['upload']['error'] abfragen.

3. Dann auf jeden Fall den Typ prüfen. Dafür KEINESFALLS $_FILES['upload']['type']
   benutzen, sondern eine eigene Funktion oder ab PHP 4.3.0 auch
   http://de3.php.net/manual/en/function.mime-content-type.php
   oder bei Linux-Systemen die Systemfunktion 'file'. Die kann man ggf. über
   exec() aufrufen.

Harzliche Grüße aus http://www.annerschbarrich.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau