Download limit setzen nur wie ????

emunews

Grünschnabel
die function ist ja schon da und geht auch nur möchte ich nun ein Limit setzten das ein User nur 10 oder 15 Downloads pro tag nur machen kann.

function getit($lid) {
global $prefix, $dbi;
sql_query("update ".$prefix."_downloads_downloads set hits=hits+1 WHERE lid=$lid", $dbi);
$result = sql_query("SELECT url FROM ".$prefix."_downloads_downloads WHERE lid=$lid", $dbi);
list($url) = sql_fetch_row($result, $dbi);
Header("Location: $url");
}

hatte es schon mit der Global variable versucht aber irgendwie will das nicht functionieren.

Mfg Emunews
 
Entweder du baust dir eine zweite Tabelle die du mit der Usertabelle verknüpfst oder du verwendest ein Cookie welches immer für den aktuellen Tag gültig ist.

Ich würde erstere Variante bevorzugen. Schreibe eine zweite Tabelle: id, timestamp, anzahlDownloads, userid

Mache einen Join drauf und schon hast du deine Begrenzung :D
 
Ne, per IP ist es nicht sicher.
Dazu muss man einfach neu connecten, oder noch einfacher, wenn du AOL-User bist: Die haben einen Proxy, der bei jedem Seitenaufruf ne neue IP vergibt.
 
Zurück