kostenloser Webspace werbefrei: lima-city


PHP Fotoupload umschreiben

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    dathneo

    dathneo hat kostenlosen Webspace.

    Hallo,
    ich habe ein echtes Problem:

    Ich will einen Fotoupload auf meiner Seite haben, deswegen habe ich mir das Tutorial http://www.lima-city.de/tutorials.php?m=show&id=1021 angeschaut und nachgemacht. Hier der Code:

    $PicPathIn="./fotos/org/"; // ordner f?r die orginal fotos
    $PicPathOut="./fotos/"; // ordner f?r die thumbnails
    $neueBreite=100; // breite des thumbnails
    $neueHoehe=100; // h?he des thumbnails
    
    // das formular zum hochladen
    echo "
    <br>
    <form action=\"index.php?action=gallery&passwort=$passwort\" method=\"post\" enctype=\"multipart/form-data\">
    Ein Bild hochladen :<br>
    <input type=\"file\" name=\"datei\" />
    <input type=\"submit\" value=\"Datei hochladen\" />
    </form>";
    
    if (isset($_FILES['datei']))
    {
    
    $bild = $_FILES['datei']['name'];
    move_uploaded_file($_FILES['datei']['tmp_name'], $PicPathIn."/".$bild);
    
    $size=getimagesize("$PicPathIn"."$bild");
    $breite=$size[0];
    $hoehe=$size[1];
    
    if($size[2]==1)
    {
    // GIF
    $altesBild=ImageCreateFromGIF("$PicPathIn"."$bild");
    $neuesBild=imageCreate($neueBreite,$neueHoehe);
    imageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
    imageGIF($neuesBild,"$PicPathOut"."$bild");
    }
    
    if($size[2]==2)
    {
    // JPG
    $altesBild=ImageCreateFromJPEG("$PicPathIn"."$bild");
    $neuesBild=imageCreate($neueBreite,$neueHoehe);
    imageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
    ImageJPEG($neuesBild,"$PicPathOut"."$bild");
    }
    
    if($size[2]==3)
    {
    // PNG
    $altesBild=ImageCreateFromPNG("$PicPathIn"."$bild");
    $neuesBild=imageCreate($neueBreite,$neueHoehe);
    imageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
    ImagePNG($neuesBild,"$PicPathOut"."$bild");
    }
    
    }


    Das ist eigentlich schon ganz gut, nur will ich mehrere Dateien aufeinmal hochladen (ungef?hr wie beim Fileupload von Lima-City). Ich habe schon ziemlich viel ausprobiert (z.b. mit noch einer Variable), aber aber ich krieg es leider nicht hin.

    K?nnt ihr mir bitte, bitte, bitte helfen?!

    Danke im Vorraus
    MfG

    Beitrag ge?ndert am 14.01.2006 21:20 von dathneo
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Ich glaube das es mit einem array und einer while schleife l?sbar sein m?sste...
  4. Hi,

    @ohost: gib doch gleich ein Beispiel...

    Ok, ich w?rde es so machen (ich habs jetzt ganz einfach gemacht, ohne dass man die Gr?sse der Bilder ver?ndert):

    $target = "data/dateien/"; // die Dateien werden hier gespeichert (sollte mit / enden)
    $files_quantity = 4; // Anzahl der Dateien (Input-Felder)
    
    if (empty($_POST['action'])) {
    echo '<form action="' . $_SERVER['PHP_SELF'] . '" method="post" enctype="multipart/form-data">
    <input type="hidden" name="action" value="do_upload" />
    
    Die Dateien:<br />
    <input type="file" name="file1" />
    <input type="file" name="file2" />
    <input type="file" name="file3" />
    <input type="file" name="file4" />
    <input type="submit" value="Datei hochladen" />
    
    </form>';
    }
    else if ($_POST['action'] == "do_upload") {
      $n = 0;
      for ($i = 1; $i <= $files_quantity; $i++) {
        if (!empty($_FILES['file' . $i])) {
         move_uploaded_file($_FILES['file' . $i]['tmp_name'], $target . $_FILES['file' . $i]['name']);
         $n++;
        }
      }
    
      echo "Es wurden $n Datein nach $target hochgeladen.";
    }


    Klar oder unklar?

    mfg,
    hr

    Beitrag ge?ndert am 14.01.2006 23:22 von heavyraptor
  5. Autor dieses Themas

    dathneo

    dathneo hat kostenlosen Webspace.

    Hi... hatte bisschen mit der Schule zu tun, deswg schreib ich erst jetzt zur?ck. Danke schonmal f?r die Antworten. Die sind schon recht hilfreich. Jetzt br?uchte ich aber auch noch die Funktion, mit der man einen Ordner erstellen kann....

    Vielen Dank, Mfg
  6. a****r

    Hi,
    die Funktion um ein Verzeichnis zu erstellen lautet:
    "mkdir" lies dir doch die Verzeichnissfunktions?bersicht unter: http://de.php.net/manual/de/ref.dir.php durch, wenn du mehr erfahren willst. Bei Problemen helfe ich dir jedoch auch gerne weiter. eine Pn o.?. gen?gt.

    Bye, Andi

    Beitrag ge?ndert am 24.01.2006 13:57 von andifr
  7. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!