Zdravim,
O to, jak napsat counter v PHP mi nejde.
Jak mám zamezit, aby uživatel stahoval soubor přímým zadáním jeho URL a obcházel tak counter?
Přesměrováním na serveru...
1) všechny soubory vložíš do jednoho adresáře, který pomocí htaccessu zakážeš:
deny from all
potom uděláš počítadlo downloadu a downloadovací skript atd. a namísto předávání url se souborem bude předávat rovnou ten soubor. nevýhodou je, že ten soubor bude mít jméno s koncovkou php.
2) lepší řešení je hodit na každý stahovaný soubor mod_rewrite směrující na download.php?soubor=nazev_toho_souboru, který zvýší příslušné počítadlo a předá přímo ten soubor (pomocí includu nebo přečtení a vyechování) ;) to už je o hodně lepší - soubor se pořád tváří jako soubor, přitom je to php skript a pak teprv získá obsah požadovaného souboru... a tím pádem jde pryč problém s nezapočítáváním a zároveň s příponou ;) Dotazy? Klidně vysvětlím řešení krok po kroku.
Na 1) jsem ještě nějak přišel sám. O Rewritu jsem nevěděl, takže jsem to přepsal a funguje mi to.
Díky