Хочешь узнать, сколько раз скачали файл с твоего сайта?

В этом интересном уроке, будет расписан процесс установки на любой сайт системы контроля за количеством закачек файлов.

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

Как обычно, всё по шагам.

Шаг 1

Скачайте скрипт.

Шаг 2

Примечание:

Скрипт написан на языке Perl - это означает, что он будет работать только в папке cgi либо cgi-bin. Обычно после покупки хостинга, Вам приходят данные о том, где у Вас находится такая папка и как она точно называется.

Предположим она называется cgi-bin и расположена в общей директории.

Для данного скрипта создайте на сервере в папке cgi-bin новую директорию, например, counter.

Распаковывайте архив на локальном компьютере и открывайте блокнотом фаил - download.pl, держа под рукой данные от вашего хостера.

Вписывайте свои параметры.

ВНИМАНИЕ! Всё что выделено Красным - Вам необходимо заменить на свои значения!

# адрес скрипта - полный путь до скрипта.

Мой случай: $cgiurl = "http://ruseller.com/cgi-bin/counter/download.pl";

# url папки с изображениями для скрипта без слэша на конце "/" - указываем где у нас будут храниться изображения графических полосок, которые отображаются в статистике. Для этого, создайте на сервере папку, назовите её, например top и скопируйте туда все изображения из папки gif которая идет в архиве со скриптом.

 Мой случай: $base_gif = "http://ruseller.com/img/top";

# Пароль админа. Не должен содержать символы &,= and " - без комментариев.

 Мой случай: $admin_pass = "pass123";

Далее несколько параметров пропускаем, их лучше не трогать - проверено.

Следующий параметр который следует отредактировать это Адрес папки с файлами.

# Адрес папки с теми файлами, которые посетители будут скачивать. Слэш в конце не ставить!

Мой случай: $base_url = "http://ruseller.com/files";

# Путь к папке с файлами для посетителей от корня сервера (обычно эти данные дает хостер)

Мой случай: $base_dir = "/home/ruseller/public_html/files/";

# Далее можете поменять дизайн

$bgcolor = "#FFFFFF"; # Цвет фона
$table_width = 600; # Ширина основной таблицы
$table_text = 250; # Максимальная ширина под описание файла
$table_bg = "#F6F6F6"; # Фоновый цвет таблицы
$table_top = "#5997CA"; # Фоновый цвет верхушки таблицы
$font_size = "11px"; # Размер шрифта
$show_default = 15; # 10=TOP_10 20=TOP_20, и т.д.
$bar_image_height =10; # Высота процентной полосы

Шаг 3

Копируем все файлы скрипта (download.pl, stat_js.pl, status.pl, daylog.txt, download_stats.txt, log.txt) в созданную ранее папку counter.

Шаг 4

Устанавливаем права доступа (CHMOD) на файлы. Обычно это делается так: в Вашем FTP клиенте нажимайте правой кнопкой мыши на нужном файле и в появившемся меню выбирайте пункт CHMOD.

- download.pl 755 (-rwxr-xr-x)
- status.pl 755 (-rwxr-xr-x)
- log.txt 666 (-rw-rw-rw-)
- daylog.txt 666 (-rw-rw-rw-)
- download_stats.txt 666 (-rw-rw-rw-)

Кто не знает, это нужно для того, чтобы разрешить скрипту вносить изменения в файлы. Если Вы это забудете сделать, то скрипт с вероятностью в 99% работать не будет.

Шаг 5

Теперь можно переходить к самому скрипту.

Вызываем его из адресной строки браузера - следующей строкой:

Мой случай: http://www.ruseller.com/cgi-bin/counter/download.pl?admin=enter 
        

Вы естественно вставляете данные своего сайта.

Шаг 6

Вводим обозначенный ранее пароль - pass123. Если Вы его поменяли (рекомендуется), то вводите свой пароль.

Шаг 7

1. Нажав кнопку Scan, Вы просканируете ту папку, которую ранее вводили в параметрах

Мой случай: $base_dir = "/home/ruseller/public_html/files/";

2. Если Вам нужно проследить за файлом с другого Вашего сайта, то вводите его полные координаты, ID и описание - по вашему усмотрению и жмёте кнопку Add entry.

В данном случе, я нажал кнопку Scan.

Шаг 8

Просканировав мою папку, скрипт нашёл 3 файла. Описания я изменил.

Описание, ID, количество закачек, путь - можно менять.

Шаг 9

На странице где вы будете предоставлять файлы для скачивания, в тэге href ссылок прописываем путь к скрипту и в параметрах указываем ID, которые можно посмотреть в предыдущем шаге.

Например:

<a href="http://ruseller.com/cgi-bin/counter/download.pl?file=Alan_Jackson_10_Secrets.zip">Скачать книгу - А. Джексона</a>
<a href="http://ruseller.com/cgi-bin/counter/download.pl?file=Michel_Fortin_10precept.zip">Скачать книгу - М.Фортина</a>
<a href="http://ruseller.com/cgi-bin/counter/download.pl?file=Joe_Vitale_30_advices.zip">Скачать книгу - Д. Витале</a>

Вот, что у меня получилось.

Теперь, когда посетитель нажмёт на ссылку, скрипт обновит счётчик, увеличив его на единицу, и выдаст пользователю желанный файл для скачивания.

Думаю смысл Вам понятен.

Шаг 10

Несколько раз самостоятельно скачиваем файлы для проверки.

Опять заходим в меню статистики по ссылке:

Мой случай: http://www.ruseller.com/cgi-bin/counter/download.pl?job=show&top=3 

В параметрах (последняя цифра) указываем сколько файлов будет в рейтинге. Не забываем вставлять свои данные...

.

Вот и весь фокус! Теперь, Вы наглядно сможете увидеть, чего и сколько у Вас скачали.

Полезные советы

Если Вы хотите вывести количество закачек рядом с названием файла, то вставьте в необходимом месте такую строку:

<script language="JavaScript" src="http://www.ruseller.com/cgi-bin/counter/stat_js.pl?stat=Alan_Jackson_10_Secrets.zip"></script>

Естественно со своим параметром ID для каждого файла.

Например это может выглядеть так:

Если Вам необходимо вывести Топ закачек прямо на страницу сайта, то

откройте фаил stat_js.pl и пропишите путь к изображениям полосок.

Мой случай: $base_gif = "http://ruseller.com/img/top"; 

Теперь вставьте такую строку:

<script language="JavaScript" src="http://ruseller.com/cgi-bin/counter/stat_js.pl?top=3"></script>

в нужном месте. Последняя цифра в параметрах - количество выводимых файлов. Вот что получилось у меня:

Данный урок подготовлен для вас командой сайта ruseller.com
Источник урока: www.ruseller.com
Автор: Евгений Попов
Урок создан: 29 Декабря 2007
Просмотров: 50359
Правила перепечатки


5 последних уроков рубрики "Для сайта"

  • Эффекты блочного раскрытия

    Сегодня мы хотели бы поделиться несколькими идеями касающегося эффекта блочного раскрытия, которую вы можете использовать для своих проектов.

  • 15 полезных .htaccess сниппета для сайта на WordPress

    Если вы хотите существенно повысить уровень безопасности вашего сайта на WordPress, то вам не избежать конфигурации файла .htaccess. Это позволит не только уберечься от целого ряда хакерских атак, но и организовать перенаправления, а также решить задачи связанные с кэшем.

  • 20 бесплатных тем для WordPress в стиле Material Design

    Material Design — это набирающий обороты тренд от Google. В данной подборке собраны бесплатные темы для WordPress, выполненные в этом популярном стиле.

  • 20 сайтов с креативным MouseOver эффектом

    Эффекты на то и существуют чтобы впечатлять наших посетителей. В этой подборке собрано несколько десятков ресурсов, чьи создатели очень постарались впечатлить своих посетителей.

  • 45+ бесплатных материалов для веб дизайнеров за август 2016

    Под конец месяца предлагаем ознакомиться с набором бесплатных материалов для веб дизайнеров за прошедший месяц.

или авторизуйтесь, чтобы добавлять комментарии, оценивать уроки и сохранять их в личном кабинете
  • 14 Мая 2008 20:49
    Самат
    top_download.zip Нет возможности, скачать вышеназванный файл. С уважением, Самат Васильев. samat@samat.info
  • 15 Июня 2008 19:25
    Алексей Фомичев
    Замечательный урок. В свое время я именно так вел подсчет скаченных файлов, но после перехода сайта на php (благодаря вашим урокам Евгений) теперь подсчет ведется и записывается в базу данных. Но думаю для начинающих это стоящий приеем. С уважением,Алексей Фомичев - руководитель и администратор проектов: Тематический центр "Информационный Ветер" - http://infowind.ru Автоматизированный Сервис Рассылки Объявлений - http://board.infowind.ru Frech InfoWind Shop - уникальная торговая площадка - http://infowind.ru/shop/
  • 12 Июля 2008 17:27
    Вася
    Не работает эта ссылка: "XX инструментов Онлайн Бизнеса"
  • 3 Августа 2008 20:17
    Андрей
    Там, где предлагается вставить строку, либо урезанные данные, либо нет ничего. Пришлось лазить в код страницы. Поставьте, пожалуйста, где надо, &lt; и &gt; вместо реальных тэгов. А теперь вопрос: У меня был сайт на "народе", где я использовал сторонний счётчик закачек. На новом месте, используя этот скрипт, я хочу продолжить подсчёт. Как настроить ненулевые исходные значения?
  • 3 Августа 2008 20:23
    Андрей
    Всё, кажется, понял. Это прописывается в файле log.txt, да?
  • 6 Сентября 2008 20:13
    Дмитрий
    Файла нету
  • 9 Сентября 2008 09:40
    Евгений
    Исправлено, фаил вновь доступен.
  • 14 Сентября 2008 03:31
    Владислав
    Вообщем, неплохо.
  • 21 Сентября 2008 11:53
    Роман
    Хорошая статья.
  • 21 Декабря 2008 18:30
    Владимир
    В архиве не нашел файлов: daylog.txt, download_stats.txt, log.txt, создал сам, выставил права, при попытке зайти на http://mysite.ru/cgi-bin/counter/download.pl?admin=enter - сообщение - Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request. И где тут ошибка?
  • 3 Марта 2009 18:41
    Сергей
    А как узнать сколько раз посмотрели на пример урок или там статью?
  • 8 Апреля 2009 15:04
    FreeStylerNSK
    В "Шаг 4" битая ссылка
  • 10 Июля 2009 08:34
    Trinithy
    Евгений, а не подскажите как зделать рейтинг, ну вроде звездочек, для оценки странички например, но чтоб он работал не через форму, а так нажимаешь сразу, вобщем все звезды активны как ссылки, не могу разобраться как в php такое реализовать, опыта маловато:(
  • 8 Сентября 2009 20:30
    dima
    Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request. Где может быть ошибка?
  • 26 Сентября 2009 13:21
    ГочаМахарадзе
    mne interesno vot eta chast: <<Если Вы хотите вывести количество закачек рядом с названием файла, то вставьте в необходимом месте такую строку:>> no, gde tot skript nado vstavit? ne smog zastavit pokazat kolichestvo riadom silkoi Pojaliusta podkajite
  • 5 Октября 2009 12:30
    Joker
    Евгений подскажите пожалусто, как выставить параметр CHMOD на локальной машине. Просто я думаю, что именно из-за этого Denver не находит CGI скрипт. Спасибо
  • 8 Декабря 2009 21:28
    Влад
    Не работает в Джумле вывод количества скачиваний возле ссылки.
  • 30 Апреля 2011 11:26
    userfirs
    При открытии страницы http://мой_сайт.ru/cgi-bin/counter/download.pl?admin=enter не выходит окошко со входом в админку, а открывается файл download.pl. Права на файлы стоят как указано выше. Подскажите в чем может быть ошибка?
  • 13 Января 2012 03:11
    tlustenko
    мда... интересный скрипт, но смотрю заглохло тут обсуждение... короче та же самая ошибка - 500 Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request. хост не поддерживает разрешение 6 6 6, только 6 4 4
  • 5 Марта 2013 20:54
    user_307
    Скачал оригинальную версию на английском. Спросил у хостера путь до корня. Дали без проблем. Сделал всё, как написано в оригинальном readme, перевод подглядывал здесь, и всё заработало! Прямо не нарадуюсь! Хостер: timeweb.ru Скрипт:http://www.proxy2.de Раздел бесплатные скрипты Скачать можно только весь пакет. Кнопка в верхнем правом углу. Еле нашел. Скрипт очень хороший!
  • 13 Июня 2014 18:22
    Василиий
    Здравствуйте! Помогите разобраться выдаёт в верхнем левом углу Top Downloads 2.0 File not found in database! Файл находится в папке прописано всё верно, в чём проблема?
^ Наверх ^