Bilder Upload => Array

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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]; 

    Comment


    • #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?
      Last edited by Blutschatten; 17-01-2006, 17:48.

      Comment

      Working...
      X