Seite 1 von 1

Verfasst: 07.04.2008, 12:25
von AranankA
Ich biete eine Datei in einem Tutorial zum Download an, welche in einem Unterordner meines Space liegt. Wie kann ich erfolgte Zugriffe nachvollziehen?

Verfasst: 07.04.2008, 13:00
von Lighty
Hallo AranankA !

... ja ja, damit hatte ich mich auch schon mal beschäftigt !
( für die DL auf meiner HP )
Bin damit aber auch nicht wirklich weiter gekommen ! :(

Möglichkeiten gibt es mehrere !
- javascript
- php ( textlog )
- php ( Datenbank )

... welche würdest du denn bevorzugen !?

Verfasst: 07.04.2008, 13:01
von Genesis
Zum Beispiel durch eine PHP-Datei, die zunächst den entsprechenden Counter hochzählt und dann den Inhalt für den Browser ausgibt.

Für den Client selbst kann es (durch .htaccess) so aussehen, als würde er die Datei direkt herunterladen.

Wenn du Interesse hast kann ich da mal bisschen was basteln.

Verfasst: 07.04.2008, 13:08
von AranankA
PHP over DB ist OK. LÖL Reimt sich. Und was sich reimt ist gut... (C) by Pumuckl

Denkansätze wären ausreichend. Basteln möchte ich selber. Sonst begreife ich das nie!

Verfasst: 07.04.2008, 13:38
von Genesis
Wenn du zunächst mal eine Datei namens

file.php?Name=%NAME%

verwendest, kannst du anhand des Namens prüfen, welchen Header du an den Browser schicken musst (image/png, text/html, usw und so fort).

z.B.

if ($Extension == ".png")
header("Content-type: image/png")

Im folgenden updatest du eine Tabelle, in der Art:

UPDATE DLCounter SET Count=Count+1 WHERE Name='$Name';

Wenn der Eintrag noch nicht existiert, musst du entsprechend einen Anlegen.

Danach einfach mit readfile($Name) an den Browser schicken.

Zum Verfeinern kannst du, wenn die Datei nicht existiert einen 404-Header + Fehlerseite senden und das URL-Layout mit htaccess anpassen.

War jetzt sehr allgemein, will dir ja nichts vorwegnehmen ;)

Verfasst: 07.04.2008, 13:40
von Lighty
... falsch programmiert birgt so etwas aber auch Gefahren ! ;)
http://www.drweb.de/webmaster/download-counter.shtml

Verfasst: 07.04.2008, 13:45
von Genesis
auf jeden fall, vor allem was relative Pfade anbelangt!