upload mehrerer Bilder

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • upload mehrerer Bilder

    Hallo zusammen,
    ich bastle mir gerade ein Upload-tool für mehrere Bilder zusammen. Jetzt wo ich bemerke das es nich funktioniert hab ich gelesen das man im formular alles mit userfile[] in einem array zusammenfassen soll. Aber es wird doch jedes Bild einzeln verwertet - also muss es doch auch so gehen oder nicht? Der Fehler ist folgender - wenn man das natürlich benötigte enctype=multipart/form bla weglässt geht es mit den Dateien, die namen kann man auslesen und schauen ob es ne JPG Datei ist! Sobald ich das Enctype aber hinschreibe lädt er die datei garnicht mehr und verweist nur noch auf eine TMP Datei -- warum? Wenn man nur ein Input fällt hat kopiert der PC das bild normalerweise nur mit dem Copy befehl auf den Server. Die Rechte sind auch auf 777.

    Bitte gebt mir nen Tip -- Danke schonmal


    <?php
    $path="phpimages/";
    $inputfields = 4;
    echo"
    <table background=images/bg_contact.gif cellpadding=4 cellspacing=0 border=1 width=411>
    <tr>
    <td bgcolor=#99BDDD colspan=2>upload pictures</td>
    </tr>";

    // Wenn Formular abgesendet
    if($upload)
    {
    //Schleife in der die Formularnamen erzeugt werden (bild1, bild2 usw)
    for($i=1; $i<=$inputfields; $i++)
    {
    $var1="bild";
    $var2=$i;
    $var=$var1.$var2;
    $varfi = $$var;

    if($varfi == "")

    {
    echo"
    <tr>
    <td colspan=2><b>Picture $i</b> - no picture selected.</td>
    </tr>";
    }
    else
    { //Prüfen ob Bild vom Typ JPG ist
    if(preg_match("/.jpg/", $varfi)||preg_match("/.JPG/", $varfi)||preg_match("/.jpeg/", $varfi))
    {
    $date=date("ymd-Gi");
    $file2="$date.jpg";
    $file1="$i";
    $imagename = $file1."-".$file2;

    // Wenn JPG Bild auf Server kopieren
    if(copy($varfi, "$path"."$imagename"))
    {
    echo"<tr>
    <td colspan=2><b>Picture $i</b> - uploaded successfully.</td>
    </tr>";
    }
    else
    {
    echo "<tr>
    <td colspan=2><b>Picture $i</b> - There was an Error - please contact the Administrator.</td>
    </tr>";
    }
    }
    else
    {
    echo"
    <tr>
    <td colspan=2><b>Picture $i</b> - fileformat was not supported.</td>
    </tr>";
    }
    }

    }
    }
    else
    {
    echo"
    <tr>
    <td><img src=images/spacer_rechts.gif></td>
    <td>&nbsp;</td>
    </tr>
    <form action=bildergalerie.php enctype=multipart/form-data method=post >
    <input type=hidden name=upload value=1>";
    for($i=1;$i<=$inputfields;$i++)
    {
    echo"
    <tr>
    <td>Image $i</td>
    <td><input type=file name=bild$i></td>
    </tr>";
    }
    echo"

    <tr>
    <td>&nbsp;</td>
    <td align=right><input type=image src=images/bt_upload.gif>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
    </tr>
    </form>

    ";
    }
    echo"
    <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    </tr>
    </table>";

    ?>

  • #2
    rall jetzt net so ganz, was hier geht.

    Tatsache ist:

    wenn du Bilder hochlädst, werden Sie natürlich zunächst temporär gespeichert. Du musst dann selbst dafür sorgen, dass die dauerhaft gespeichert werden.

    dass copy() dafür nicht gedacht ist, steht imho im manual.

    Kommentar

    Lädt...
    X