PDA

View Full Version : Downloadzähler



Büla Bü
27.04.2005, 18:36
hallo

kennt ihr solche zähler wo man sieht wie oft zb. eine datei schon runtergeladen wurde?
wie mache ich das?
ich habe balt erste downloads für meine seite und da will ich gerne sowas einbauen.
ich hoffe ihr könnt mir helfen.
und danke schonmal.

Tomarus
27.04.2005, 19:48
Ich mach das meist so, dass ich Counter sowie URL der Datei in einer Datenbank speicher und dann eine download.php?id=X aufrufen lasse, die dann in der Datenbank den Counter der Datei mit der ID X erhöht und dann zu dieser Datei weiterleitet. Also etwa so:


<?php if (!isset ($_GET['id']))
{
echo ('Keine ID angegeben!');
}
else
{
include ('global.php');
$db->query ('SELECT COUNT(`ID`) FROM `bunterabend` WHERE `ID` = '.$_GET['id']);
if ($db->result() == 0)
{
echo ('Ungültige ID angegeben!');
}
else
{
$db->query ('UPDATE `bunterabend` SET `count` = `count` + 1 WHERE `ID` = '.$_GET['id']);
$db->query ('SELECT `file` FROM `bunterabend` WHERE `ID` = '.$_GET['id']);
header ('Location: '.$db->result());
exit();
}
} ?>

Dies gibt natürlich auch keine Sicherheit, dass die Datei direkt aufgerufen wird, ohne dass das registriert wird, aber vielleicht noch mehr als mit diesem ?file=datei.zip. Natürlich lässt sich das hier auch irgendwie mit Textdateien verwirklichen, aber mit MySQL ist's wohl deutlich einfacher.