kostenloser Webspace werbefrei: lima-city


Mehrere Bilder gleichzeitig downloaden

lima-cityForumDie eigene HomepageHTML, CSS & Javascript

  1. Autor dieses Themas

    kostenlose-javascripts

    Kostenloser Webspace von kostenlose-javascripts

    kostenlose-javascripts hat kostenlosen Webspace.

    Hi,
    ich suche ein Script, welches den User mehrere Dateien gleichzeitig downloaden lässt. Es gibt zwar Archive, aber wenn man die Dateien sowieso schon auf der Website zeigt, würde das nur unnötigen Speicherplatz verschwenden. (der bei Lima City immer so schnell voll ist)
    Wie ich mir es vorstelle:
    -User klickt auf "Dateien/Bilder Downloaden"
    -User wählt Zielordner aus
    -Dateien/Bilder werden automatisch hintereinander oder gleichzeitig gedownloadet.

    Ich bin mir zwar nicht sicher ob Javascript ausreicht, dennoch wäre ich auch froh, wenn es in einer anderen Sprache zu machen wäre.
    Danke.
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

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

  3. Hallo kostenlose-javascripts,

    zum downloaden habe ich soetwas noch nicht gesehen. Aber fürs Zpoaden gibt es bei wbb-Bords die Funktion mehrere Dateien nacheinander zum Upload vorzu merken und dann auf einmal zu übetragen. Da du ja sehr geschickt in JSkript und php zu sein scheinst kannst du dies ja evtl. nachbilden.
  4. Autor dieses Themas

    kostenlose-javascripts

    Kostenloser Webspace von kostenlose-javascripts

    kostenlose-javascripts hat kostenlosen Webspace.

    Schon beim einfachen downloaden mit PHP tritt ein Problem auf:
    Auf dem Computer in Xampp sieht das Ganze bei einer TXT datei so aus:
    Originaldatei:
    Dies ist der Beispieltext

    Gedownloadete Datei:
    <html>
      <head>
        <title>Download</title>
      </head>
      <body>
    Dies ist der Beispieltext  </body>
    </html>


    Auf Lima City verhält sich das Script wieder anders:
    Die Datei wird zwar nicht gedownloadet, der Quelltext wird aber auf einer HTML-Seite angezeigt.

    Der Quelltext der Download.php:
    <html>
      <head>
        <title>Download</title>
      </head>
      <body>
    <?php
    /*
     * Der Ordner indem sich die Dateien befinden
     */
    $download_dir = "Downloads/";
    
    /*
     * Die herunterladbaren Dateien:
     */
    $files = array(
                    "1" => "lime.jpg",
                    "2" => "text.txt",
                  );
    
    /*
     * Liste der Seiten, die ausgesperrt werden sollen
     */
    $sites = array(
                    "banned",
                    "http://www.google.de",
                    "http://www.google.com"
                   );
    
    /*
     * Funktion, die Prüfung vornimmt, ob Seite beblockt werden soll
     */
    function test_banned($sites, $referer) {
        for($i=1;$i<count($sites);$i++) {
            if($sites[$i] == $referer) {
                return true;
            }
        }
    }
    
    /*
     * Den kompletten Pfad der Datei (+Dateiname) in $file speichern
     */
    $file = $download_dir.$files[$_GET['id']];
    
    
    /*
     * Prüfen, ob Datei existiert und lesbar ist
     */
    if(!file_exists($file) && is_readable($file)) {
        echo "Die Datei existiert nicht bzw. ist nicht erreichbar!!";
        exit();
    }
    
    /*
     * Prüfen ob gebannt werden soll
     */
    $referer = explode("/", $_SERVER['HTTP_REFERER']);
    $referer = $referer[0] ."//" .$referer[2];
    
    if ($sites[0] == "banned") {
        $test = test_banned($sites, $referer);
        if ($test == true) {
            echo "Referer nicht zugelassen!!";
            exit();
        }
    } elseif ($sites[0] == "allowed") {
        $test = test_banned($sites, $referer);
        if ($test != true) {
            echo "Referer nicht zugelassen!!";
            exit();
        }
    } else {
        exit("Fehler in \$sites!!");
    }
    
    
    /*
     * Header-Einstellungen
     */
    header("Content-Type: image/jpeg");
    header("Content-Length: ".filesize($file));
    header("Content-Disposition: attachment; filename=".$files[$_GET['id']]);
    
    /*
     * Das "Speichern-Unter"-Fenster erscheinen lassen
     */
    readfile($file);
    ?>
      </body>
    </html>


    Sie wird mit index.html ausgeführt:
    <html>
    <head>
    <title>New Document</title>
    </head>
    <body>
    <a href="download.php?id=1">bild.png</a>
    <a href="download.php?id=2">test.txt</a>
    </body>
    </html>

    Wer sich die Datei mal anschauen will:
    http://kostenlose-javascripts.lima-city.de/Download/

    Ich weiß wirklich nicht woran das liegt. :confused: Ich hoffe ihr könnt helfen.
  5. m******e

    Möglich wäre, dem User Checkboxen zum anhaken der Bilder anzubieten.
    Hakt er dann mehrere Bilder an, werden die Bilder auf dem Server gezippt, und zum download angeboten.

    Beispiel: Dateien auf dem Server zippen lassen
  6. 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!