Bilder Upload => Array

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

  • Bilder Upload => Array

    ich habe es jetzt hin bekommen Bilder auf den Server zu bekommen! Jetzt würde ich gerne einen Array machen wo der Pfad der Bilder (um sie später wieder auf zu rufen) in einer datenbank speichern!
    PHP-Code:
    <?php
    include "header.php";
    ?>
    <form action="upload.php" method="post" enctype="multipart/form-data">
    <p>Pictures:<br>
    <input type="file" name="pictures[]" /><br>
    <input type="file" name="pictures[]" /><br>
    <input type="file" name="pictures[]" /><br>
    <input type="submit" value="Send" />
    </p>
    </form>
    <?php
    include "footer.php";
    ?>
    PHP-Code:
    <?php
    include "header.php";

    $uploaddir "/home/www/web193/html/versuch/daten/alben/";
    foreach (
    $_FILES["pictures"]["error"] as $key => $error) {
           
    move_uploaded_file($_FILES["pictures"]["tmp_name"][$key], $uploaddir $_FILES["pictures"]["name"][$key]);
    // hier mache ich den array..
           
    $daten = array($uploaddir $_FILES["pictures"]["name"][$key]);
    }
    //hier lese ich ihn zu testzwecken aus
    print_r ($daten);
    include 
    "footer.php";
    ?>
    doch im array steht immer nur der letzte Upload drinn! Der array speichert nicht alle 3 Uploads sonder immer nur den letzen. Warum?

    mfg me

  • #2
    weil du jedesmal ein neues Array erstellst und das alte überschreibst.

    PHP-Code:

    $daten 
    = array($uploaddir $_FILES["pictures"]["name"][$key]); 

    mach doch lieber mal ein

    PHP-Code:

    $daten
    [] = $uploaddir $_FILES["pictures"]["name"][$key]; 

    Kommentar


    • #3
      Problem Bilder upload und SQL

      Ich möchte die Bilder die ich upgeloadet habe auch in einer datenbank festhalten! ohne die SQL anweisung hat alles funtioniert. Und alle 3 Bilder wurden auf den server übertragen
      PHP-Code:
      <?php
      include "header.php";
      ?>
      <form action="upload.php" method="post" enctype="multipart/form-data">
      <p>Pictures:<br>
      <input type="file" name="pictures[]" /><br>
      <input type="file" name="pictures[]" /><br>
      <input type="file" name="pictures[]" /><br>
      <input type="submit" value="Send" />
      </p>
      </form>
      <?php
      include "footer.php";
      ?>
      PHP-Code:
      <?php
      include "header.php";

      $uploaddir "/home/www/web193/html/versuch/daten/alben/";
      foreach (
      $_FILES["pictures"]["error"] as $key => $error) {
             
      move_uploaded_file($_FILES["pictures"]["tmp_name"][$key], $uploaddir $_FILES["pictures"]["name"][$key]);
             
      $daten[] = $uploaddir $_FILES["pictures"]["name"][$key];
                 
      $sql "INSERT INTO galerie
                      (Bild, Pfad)
                  VALUES
                      ('"
      .$_FILES["pictures"]["name"][$key]."',
                      '"
      .$uploaddir."')";
      mysql_query($sql);
      }
      print_r ($daten);
      print 
      "<br>";
      print_r ($_FILES);


      include 
      "footer.php";
      ?>
      aber warum wird immer nur das erste der Bilder upgeloadet und aber das erste bild 3 mal in die Datenbank eingetragen?
      Zuletzt geändert von Blutschatten; 17.01.2006, 17:48.

      Kommentar

      Lädt...
      X