· Начало · Статистика · WASM.RU · Noir.Ru ·

 WASM Phorum (Оффлайн - 24.11.2003) —› WASM.HEAP —› Нужен скрипт на Perl или Php

Посл.отвђт Сообщенiе


Дата: Июн 12, 2003 10:44:14

Нужен скрипт, который ограничивает количество загрузок конкретного файла в день. Может посоветуете что-нибудь?


Дата: Июн 12, 2003 17:58:32

На написание должно уйти пять минут - заведи счетчик при кликании мыши, а потом просто его проверяй.


Дата: Июн 12, 2003 18:26:13

На написание должно уйти пять минут - заведи счетчик при кликании мыши, а потом просто его проверяй.

Мож кто-нибудь напишет или даст ссылку, а то я в Perl и Php как "два по пять" (просто времени нет совсем изучать языки).


Дата: Июн 12, 2003 18:53:08

Просьбочка ни фига себе :-)
А в гугле слабо?
Я набрал "perl script counter click" - получил -
http://www.dtp-aus.com/cgiscript/lnkinlte.shtml
все в упаковке и перевязано ленточкой. Присобачить куда надо!
А про "просто времени нет изучать языки" - остальные значит, настолько свободны, что готовы писать?


Дата: Июн 16, 2003 08:20:27

Этого добра у меня навалом. А вот как ограничивать?


Дата: Июн 17, 2003 13:23:15

Наваял за пару минут. Если есть ошибки/вопросы/пожелания пиши. В файле cvota.txt содержиться количество раз, которое можно скачать файл.

листинг nd.php

<?

if(!IsSet($doit))
{

echo "

<a href='nd.php?doit=book/DirectX.rar'>Файл, который надо скачать...</a>

";

}

else
{

$ar=file('cvota.txt');
$num=$ar[0];
if($num>0)
{

$num-=1;

$f = fopen ("cvota.txt", "w");
flock($f,LOCK_EX);

fwrite($f,$num);

fflush($f);

flock($f,LOCK_UN);

fclose($f);

header("Content-Disposition: attachment; filename=$doit\r\n");
header("Content-Type: application/octet-stream\r\n");
header("Content-Type: application/force-download\r\n");
header("Content-Type: application/download\r\n");
header("Content-Transfer-Encoding: binary\r\n");
readfile($doit);
}
else
{

die('файл скачан предельное количество раз');
}

}

?>

Но признаться я слабо осознаю почему ты запостил это сюда... Для этого есть http://www.phpclub.net

C уважением. Ворон.


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.073