MySQL / Archiv / MySQL Download-Counter

von: Werner Zenk

Dieser Download-Counter protokolliert welche Datei wie oft auf der Website heruntergeladen wird, mit IP-Sperre. Es können alle Dateitypen (wie z.B.: Zip-Archive, Bilder, PDF-Dateien, HTML und Textdateien) gezählt werden.


Folgende Dateien werden benötigt, eine Auflistung mit einer kurzen Erklärung dazu:

Verbindung zum Datenbankserver

Quelltext:verbindung.php”   Quelltext anzeigen

Weitere Informationen dazu finden Sie unter:
» Erster Eintrag in eine MySQL-Datenbank.

 

Installation
Die Datei „installation.php” erstellt zwei MySQL-Tabellen (`download_ip` und
`download_stats`).

Quelltext:installation.php”   Quelltext anzeigen

 

Upload Editor
Mit dem Upload Editor (Datei „upload_editor.php”) können Sie Dateien auf Ihren Webserver hochladen, diese werden dann automatisch in die Datenbank eingetragen. Oder Sie können eingetragene Dateien auch wieder löschen — mit Passwortschutz.

Quelltext:upload_editor.php”   Quelltext anzeigen

 

Download Counter
Die Datei „download_counter.php” zählt die Downloads.
Funktionsweise: Wird ein Download gestartet, wird beim ersten aufrufen die IP-Adresse des Besuchers, das Datum (Timestamp) und die ID der Datei, die heruntergeladen wird, in die Tabelle `download_ip` eingetragen.
In der Tabelle `download_stats`wird dann die Download-Anzahl (Hits) mit der entsprechenden ID erhöht.
Sollte die Ablaufzeit (siehe Quelltext) überschritten sein, so wird der Besucher mit der IP-Adresse in der Tabelle `download_ip` gelöscht.

Quelltext:download_counter.php”   Quelltext anzeigen

 

Demoseite
In der Datei „demoseite.php” befindet sich (wie der Dateiname schon sagt) ein Demo. Dieses Demo zeigt wie man den Download-Counter auf der Webseite anzeigen lassen kann.

Quelltext:demoseite.php”   Quelltext anzeigen


Demoanzeige (ohne Funktion)
archiv.zip - 19,3 KB - Hits: 22

beschreibung.pdf - 2,77 KB - Hits: 351

bild.gif - 51,1 Bytes - Hits: 123

avatar_film.mpg - 22,07 MB - Hits: 489

 

Hinweise zur Installation

Führen Sie folgende Anweisungen nacheinander aus:
  1. Ihre Zugangsdaten (zur Datenbank) tragen Sie in der Datei „verbindung.php” ein.

  2. In der Datei „upload_editor.php” ändern Sie das Passwort.

  3. Schauen Sie in die Datei „demoseite.php”, dort befindet sich ein Demo!

  4. Laden Sie alle Dateien auf Ihrem Webserver hoch.

  5. Das Verzeichnis "downloads" benötigt Schreib.- und Leserechte (Chmod 777)

  6. Rufen Sie die Datei „installation.php” in Ihrem Browser auf.

  7. Rufen Sie die Datei „upload_editor.php” in Ihrem Browser auf, geben Sie Ihr Passwort ein und wählen Sie eine Datei zum hochladen aus.

  8. Wenn die Datei erfolgreich hochgeladen wurde, befindet sich in der Auswahlliste ein Eintrag mit dem Namen der hochgeladenen Datei und daneben eine ID, diese ID tragen Sie in die Datei „demoseite.php” ein und laden diese erneut auf Ihrem Webserver hoch — fertig.

 

Herunterladen:   mysql_download_counter.zip mysql_download_counter.zip
 Version vom: 31.10.2010
 Dateigröße: 4,8 KB
 Dateien: 6

  demoseite.php - 522 Byte - 31.10.10
  download_counter.php - 1,8 KB - 31.10.10
  installation.php - 700 Byte - 31.10.10
  upload_editor.php - 3,2 KB - 31.10.10
  verbindung.php - 317 Byte - 31.10.10
  lies_mich.txt - 1,2 KB - 31.10.10



Viel Spaß damit!
    Und Ihre Meinung?
      Sie vermissen auf dieser Seite wichtige Informationen oder haben Hinweise für uns?
Mike:
Funktioniert Perfekt - Danke. Kann man alle Downloads auch auf einmal anzeigen lassen??

Werner:
Ja, siehe weiter unten Alle Downloads anzeigen (nach den Kommentaren).

Thomas:
Sinnvoll wäre noch in der Tabelle `download_stats` eine Spalte für die Beschreibung des downloads.

Werner:
Eine Beschreibung kann jetzt hinzugefügt werden (Optional)
Hilfe finden Sie im » netzgemein.de - Forum. Auch als „Gast” können Sie dort Fragen stellen!  


Alle Downloads anzeigen
Das folgende PHP-Script zeigt alle vorhandenen Downloads an.

Quelltext:download_liste.php”   Quelltext anzeigen
 Das könnte Sie interessieren:
MySQL - Kleinsten Wert einer Tabellenspalte ermitteln  MySQL - Mindestwert einer Spalte ermitteln  MySQL - Spalte löschen  MySQL - AUTO_INCREMENT zurücksetzen  MySQL - Das Datum der letzten Stunde anzeigen  MySQL - Höchstwert einer Spalte ermitteln  MySQL - Datensätze (Gehalt) zwischen 2000 und 3000 anzeigen  MySQL - Löschen eines Datensatzes oder mehrere Datensätze  …mehr
© 2000-2012 Homepage-Total.de Kontakt - Impressum - Banner