Tom: Upload Script: erst auf Fehler prüfen (Fehler korrigiert)

Beitrag lesen

Hello,

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[$datei]['error'] as $key => $error)       ### welcher der vielen hat geklappt?
      {
        if($error === 0)
        {
          # alles ok, weitermachen

# $dateiname = $_FILES[$datei][name][$key];
            # $tmp_name = $_FILES[$datei][tmp_name][$key];
            # ...

}
      }
    }
  }
  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://www.php.net/manual/en/control-structures.foreach.php

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

Tom

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

Tom

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