Jessica: Upload mehrerer Bilder

Hallo,

ich habe ein kl. Upload-Skript f. den Upload mehrerer Bilder per PHP erstellt leider funktioniert der Upload nicht.

Hier ein paar Sktiptschnipsel:
HTML-Dokument:
[...]
<form method="post" action="<? echo $PHP_SELF; ?>" enctype="multipart/form-data">
<tr>
  <td class="text7">Neue Bilddatei 1</td>
  <td><input name="bild[]" type="file" size="71"></td>
</tr>
<tr>
  <td class="text7">Neue Bilddatei 2</td>
  <td><input name="bild[]" type="file" size="71"></td>
</tr>
</form>
[...]

Nun das Upload-Skript, das per "include" eingebunden wird:
<?php

$Meldung     = "";
$error       = "False";
$filesize    = "512000";
$pfad      = "img/bilder/";

for ($i=0; $i<count($_FILES['bild']['tmp_name']); $i++)
  {
  $tempname  = $_FILES['bild']['tmp_name'][$i];
  $name      = $_FILES['bild']['name'][$i];
  $type      = $_FILES['bild']['type'][$i];
  $size      = $_FILES['bild']['size'][$i];

if ($size > $filesize)
    {
    $Meldung = "Unzul&auml;ssige Bildgr&ouml;&szlig;e.";
    $error = "True";
    }
  else if (($type != "") && ($type != "image/pjpeg") && ($type != "image/gif"))
    {
    $dattyp = ""; // eigene Variable für Bildtyp
    $dattyp = split(".", $name);
    $dattyp[count($dattyp)-1];
    $endung = strtolower($dattyp[count($dattyp)-1]);
   if (($endung != "jpg") && ($endung != "gif"))
     {
     $Meldung = "Kein gültiges Grafikformat.";
     $error = "True";
     }
   }

if (($error != "True") && (!empty($name)))
    {
    copy("$tempname", $pfad.$name);
    $Meldung = "Upload der Daten erfolgreich durchgef&uuml;hrt.";
    }
  else $Meldung = "Fehler beim Upload der Daten.";
  }
?>

Kann mir jemand weiterhelfen, woran`s hapert?

Danke & Gruß Jessica

  1. Hallo,

    hallo,

    <form method="post" action="<? echo $PHP_SELF; ?>" enctype="multipart/form-data">

    Ist das echo hier richtig ? (action="<? echo $PHP_SELF; ?>")

    blindman

    1. Moin!

      <form method="post" action="<? echo $PHP_SELF; ?>" enctype="multipart/form-data">

      Ist das echo hier richtig ? (action="<? echo $PHP_SELF; ?>")

      Nur, wenn register_globals auf ON ist. Ansonsten führt das zu Problemen, weil $PHP_SELF leer ist.

      - Sven Rautenberg

  2. Hallo,

    lesen und verstehen

    http://www.dclp-faq.de/q/q-formular-mehrfach-upload.html

    Danke & Gruß Jessica

    Bitte

    Grüsse
    Frankie

  3. Hello,

    ich habe ein kl. Upload-Skript f. den Upload mehrerer Bilder per PHP erstellt leider funktioniert der Upload nicht.

    Hier ein paar Sktiptschnipsel:
    HTML-Dokument:
    [...]
    <form method="post" action="<? echo $PHP_SELF; ?>" enctype="multipart/form-data">

    trag mal für ation="http://selfhtml.bitworks.de/debug/kontrolle.php" ein und teste, ob was ankommt. Wenn ja überlege, was an $PHP_SELF falsch sein könnte.

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

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau
  4. Moin!

    Nun das Upload-Skript, das per "include" eingebunden wird:

    Ergänze dort zum Testen:

    <?php

    $Meldung     = "";
    $error       = "False";
    $filesize    = "512000";
    $pfad      = "img/bilder/";

    echo "<pre>";
    var_dump($_FILES);
    echo "</pre>";
    die('Passt der Inhalt von $_FILES mit der folgenden FOR-Schleife zusammen?');

    for ($i=0; $i<count($_FILES['bild']['tmp_name']); $i++)
      {
      $tempname  = $_FILES['bild']['tmp_name'][$i];
      $name      = $_FILES['bild']['name'][$i];
      $type      = $_FILES['bild']['type'][$i];
      $size      = $_FILES['bild']['size'][$i];

    ...

    - Sven Rautenberg