Helmut: ZIP file beim download personalisieren?

Hallo,

ich biete ein ZIP-File zum Download an und möchte gerne,
dass beim Aufruf dieses ZIP files test.zip nicht gleich
ein download startet, sondern zuerst eine Eingabemaske
kommt, in der Userdaten abgefragt werden. Diese Daten
werden in eine Datei geschrieben und dem ZIP hinzugefügt.

Erst dann soll der Download losgehen.

Frage: geht das? Ich befürchte dass nicht. Aber vielleicht habt ihr ja eine Idee.

Danke

Helmut

  1. hi

    Frage: geht das? Ich befürchte dass nicht. Aber vielleicht habt ihr ja eine Idee.

    dürfte machbar sein

    für die meisten serverseitigen programmiersprachen gibt es die möglichkeit auf die eine oder andere art zip dateien zu erstellen.

    du müßtest also "nur" so vorgehen:

    1. Userdaten verarbeiten und die entsprechende Datei erzeugen
    2. Das ZIP-File erzeugen
    3. Den Download anbieten

    so long
    ole
    (8-)>

    ps: das ist fast schon zu einfach ;)

    1. Hallo,

      danke für Eure Tips. Da habe ich mich vielleicht ein wenig unklar ausgedrückt.

      Das ZIP ist fertig und liegt auf http://www.meinedomain.de/test.zip

      Klickt jemand auf einen Link, der auf die oben genannte ZIP verweist, würde der Browser normalerweise den download starten, soll er aber nicht.

      Es sollen zuerst noch Usereingaben abgefragt werden, die dann als Datei zum - bestehenden - ZIP Archiv hinzugefügt werden, erst dann soll der download von http://www.meinedomain.de/test.zip starten.

      Geht das?

      Danke

      Helmut

      1. hi

        danke für Eure Tips. Da habe ich mich vielleicht ein wenig unklar ausgedrückt.

        möglich :)

        Das ZIP ist fertig und liegt auf http://www.meinedomain.de/test.zip

        ist ja kein verbrechen :)

        Klickt jemand auf einen Link, der auf die oben genannte ZIP verweist, würde der Browser normalerweise den download starten, soll er aber nicht.

        bisher sehe ich noch kein problem :)

        Es sollen zuerst noch Usereingaben abgefragt werden, die dann als Datei zum - bestehenden - ZIP Archiv hinzugefügt werden, erst dann soll der download von http://www.meinedomain.de/test.zip starten.

        du kannst du nicht nur neue archive erstellen, sondern auch dateien zu einem bestehenden archiv hinzufügen.

        Geht das?

        ja

        Danke

        bitte

        Helmut

        ole
        (8-)>

  2. Hallo Helmut,

    da Du nicht geschrieben hast mit was Du es realisieren willst, hier ein Tip mit Perl und dem Modul Archive Zip
    http://search.cpan.org/search?query=archive%3A%3Azip&mode=all

    Damit könntest Du eine Zip Datei erstellen nach Usereingabe und dann zum DL anbieten.

    Gruß Helmut

  3. Hallo,

    ich biete ein ZIP-File zum Download an und möchte gerne,
    dass beim Aufruf dieses ZIP files test.zip nicht gleich
    ein download startet, sondern zuerst eine Eingabemaske
    kommt, in der Userdaten abgefragt werden. Diese Daten
    werden in eine Datei geschrieben und dem ZIP hinzugefügt.

    Hmm, das würde ja heissen, dass die Original-Datei ständig geändert werden würde (abgesehen von dem Problem, dass Du wahrscheinlich ein ziemlich kompliziertes URL-rewriting konfigurieren mußt).

    Ich hätte da folgenden Vorschlag zu mahcen:
    Du legst das Original ausserhalb des über den Webserver zugänglichen Bereiches ab.
    Ausserdem erstellst Du ein Formular, über das ein Besucher seine Daten eingeben kann.
    Das Ziel des Formulares ist ein Script oder Programm, welches diese Daten auswertet, die Original-Zip-Datei im Speicher um die zusätzlichen Informationen anreichert und diese dann an den Client ausliefert.

    Das ganze funktioniert dann im Prinzip so, wie es auch bei serverseitig generierten 'HTML-Dateien' gemacht wird.

    In Perl könnte das so aussehen:

    use Archive::Zip qw( :ERROR_CODES :CONSTANTS );

    hier machst Du die Auswertung des Formlares und speicherst das Ergebnis

    in $benutzerdaten

    my $original_zip = Archive::Zip->new();
    die 'Kann test.zip nicht lesen' unless $original_zip->read( 'test.zip' ) == AZ_OK;
    $original_zip->addString( $benutzerdaten, 'benutzerdaten.txt' );

    $original_zip->writeToFileHandle(STDOUT,0);

    Näheres findest Du unter http://search.cpan.org/search?query=Zip&mode=module

    Grüße
      Klaus