Timm: Download-Hits zählen

Hallo,

auf meiner PHP und MySQL basierten HP möchte ich auch Downloads anbieten. Ihr kennt sicherlich von anderen Seiten, dass dort oft auch angegeben wird, wie oft diese Datei schon heruntergeladen wurde.
Wie realisiert man so etwas?
Als erstes habe ich mir gedacht, dass man bei einem Klick auf diesen Download-Link zu einer Zwischenseite weitergeleitet wird, dort wird dann eine bestimmte Variable in einer Tabelle inkrementiert. Erst dann kann der Benutzer auf den Link zum richtigen File klicken.

Gibt es aber auch noch eine Methode ohne eine Zwischenseite einzubauen?

  1. Hallo,

    Gibt es aber auch noch eine Methode ohne eine Zwischenseite einzubauen?

    Naklar. Die URI könnte so aussehen

    http://example.com/cgi-bin/counter?downloadfile

    counter ist ein Script was serverseitig läuft und den Klick in eine DB schreibt, danach eine redirection auf das downloadfile macht.

    Gruss, Rolf

    --
    SELFforum - Das Tor zur Welt!
    Theoretiker: Wie kommt das Kupfer in die Leitung?
    Praktiker: Wie kommt der Strom in die Leitung?
    1. http://example.com/cgi-bin/counter?downloadfile

      Ich würde die url eher so nennen (PHP):

      .../download/getfile.php

      der user kommt als von deiner seite (z.B. auf www.example.com/musik.php) und klickt da auf download (ein submitbutton z.B) ... weiss der user nicht weiss: Du übergibst den Dateipfad durch ein Hiddenfield an getfile.php und nun kann er ihn laden.

      Der Trick dabei: wenn er auf getfile.php geht kann er nicht sofort das file ziehen (sprich: lechert nicht rum) =)

      ciao

      1. moin,

        http://example.com/cgi-bin/counter?downloadfile

        Ich würde die url eher so nennen (PHP):

        .../download/getfile.php

        der user kommt als von deiner seite (z.B. auf www.example.com/musik.php) und klickt da auf download (ein submitbutton z.B) ... weiss der user nicht weiss: Du übergibst den Dateipfad durch ein Hiddenfield an getfile.php und nun kann er ihn laden.

        Der Trick dabei: wenn er auf getfile.php geht kann er nicht sofort das file ziehen (sprich: lechert nicht rum) =)

        Klar, es gibt wie immer mehrere Möglichkeiten. Selbst eine URI like
        http://example.com/cgi-bin/counter?downloadfile
        muss nicht den richtigen Namen der Datei enthalten, der kann ja in einem hash hinterlegt sein:

        %fx = (
           'downloadfile', '/local/home/erwin/setup.exe',
        );

        Das wird dann interessant, wenn der Klickzähler Downloads für verschiedene Dateien zählen soll....

        Gruss, Rolf

        --
        SELFforum - Das Tor zur Welt!
        Theoretiker: Wie kommt das Kupfer in die Leitung?
        Praktiker: Wie kommt der Strom in die Leitung?
  2. Hallo Timm!

    Gibt es aber auch noch eine Methode ohne eine Zwischenseite einzubauen?

    Naja, um ein "Zwischenscript", daß zählt kommst Du wohl nicht herum.
    Aber kann dieses "Zwischenscript" auch gleich direkt die per Variable angeforderte Datei ausliefern, so daß kein weiterer Klick oder sonstwas nötig ist.
    Lesetip: http://dclp-faq.de/q/q-datei-download.html

    MfG
    Götz

    --
    Losung für Montag, 5. April 2004
    Der Herr ist mein Fels und meine Burg und mein Erretter. (2. Samuel 22,2)
    Niemand kann in das Haus eines Starken eindringen. (Markus 3,27)
    (http://www.losungen.de/heute.php3)
  3. Hello,

    unter http://bitworks.de/~selfHTML/speichern.php findest Du ein Beispiel.

    Liebe Grüße aus http://www.braunschweig.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen