Tom: Upload Script: erst auf Fehler prüfen

Beitrag lesen

Hello,

Lese-Tipp hast Du schon von Dodwin erhalten.

Dein Script ist antiquiert.
Es benutzt automatisch erzeugte Variablen, die neuere PHP-Versionen und -Installationen hoffentlich gar nicht mehr haben. Sie sind zudem "ungeschützt".

Aber das wichtigste:

Zuallererst sollte man nach einem erfolgten Upload auf Fehler prüfen!

if(isset($_FILES[$datei]))    ### Gab es einen Upload?
  {

if($_FILES[$datei]['error'] === 0)    ### war es ein single upload, hat er geklappt?
    {
      # alles ok, weitermachen
      # ...

}
    elseif( isarray($_FILES[$datei]['error']))  ### war es in multiple upload?
    {
      foreach($_FILES['error'] as $error)       ### welcher der vielen hat geklappt?
      {
        if($_FILES['error'] === 0)
        {
          # alles ok, weitermachen
          # ...
        }
      }
    }
  }
  else
  {
    ### kein Upload stattgefunden
    ### eventuell Ausgabe veranlassen
  }

http://www.php.net/manual/en/features.file-upload.php
http://www.php.net/manual/en/control-structures.elseif.php
http://www.php.net/manual/en/function.is-array.php
http://http://www.php.net/manual/en/control-structures.foreach.php

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

Tom

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