создание игр, уроки, создание сайтов
     
     
  Добро пожаловать в систему управления сайтом megainformatic cms !  
     
  [назад]  
     
 

10) Модуль download - Счетчик скачиваний, Скачивание закрытых файлов для зарегистрированных пользователей;

 
     
 

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

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

 
     
 

Сам модуль включает следующие части:

а) файл контента страницы - в данном примере - mcms_upd.txt

 
     
  б) исполнимый код на php - start_download_mu.php  
     
  в) собственно файл, который будет предоставлен для скачивания - megainformatic_cms.exe  
     
  Все эти части вы найдёте внутри папки - modules/download  
     
 

Для создания вашего собственного модуля и его использования нужно выполнить следующее:

1) Создать страницу и файл контента и добавить в любом месте следующий код -

 

 
     
 

<form name="download_form" method="post"

action="modules/download/start_download_mu.php">
<input type=image src="images/download_btn.jpg" >
</form>

 
     
 

Т. е. по сути вы размещаете на странице форму, задаете ей имя, метод отправки данных (post), в качестве action (действия по нажатию на кнопку download_btn) указываете путь к модулю start_download.php относительно корневой (root) папки вашего сайта.

Иными словами, если сайт у вас расположен здесь -

C:\WebServers\home\localhost\www\megainformatic\

 
     
  То модуль start_download соответственно находится внутри папки megainformatic в подпапках modules/download  
     
  2) Видоизменить нужные части модуля start_download_mu.php, вы можете даже назвать файл модуля по своему, но только тогда не забудьте вернуться к шагу 1 и правильно указать его в строке action=...  
     
 

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

Для указания правильного имени скачиваемого файла найдите в коде модуля строку -

$message = "

это текст email-сообщения, которое будет отправлено на указанный для данного зарегистрированного пользователя email. Если пользователь укажет неверный email или неверный регистрационный код, то соответственно письмо отправлено не будет.

А вот собственно строка, которую вам и нужно изменить -

 
     
  <a href=\"http://megainformatic.ru/projects/megainformatic_cms/download/
VaqtRqe/megainformatic_cms.exe\">http://megainformatic.ru/projects/
megainformatic_cms/download/VaqtRqe/megainformatic_cms.exe</a>
 
     
  Т. е. нужно всего-навсего задать правильное размещение для скачиваемого файла для вашего сайта. В данном случае указывается онлайн-путь к сайту, размещенному в сети интернет. Вам надо соответственно изменить эту строку прописав путь к вашему файлу применительно для своего сайта.  
     
  3) Заключительный шаг состоит в выгрузке нужного файла в указанную папку, чтобы пользователь действительно мог выполнить скачивание.  
     
 

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

Зайти на страницу для скачивания, ввести эти данные на странице.

Убедившись, что всё правильно, проверить почту и полученное письмо.

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

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

 
     
 

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

Адрес администратора вы можете задать свой изменив строку -

$megainformatic = ...

 
     
  Т. е. нужно просто указать ваш e-mail, который вы будете использовать как администраторский.  
     
 

Теперь несколько слов о том, как организовать подсчёт статистики по скачиванию файла. Сделать это опять-таки достаточно просто. И суть заключается в следующем:

 

 
     
 

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

Как это реализовать в коде вы можете узнать заглянув в папку modules\music

 
     
  На этом наш урок закончен.  
     
     
(с) Наша рассылка 2011
При использовании материалов сайта обратная прямая ссылка обязательна!
megainformatic@mail.ru - обратная связь

Посетили страницу: 314
Мега Информатик - счетчик посещений
Посещаемость
Всего Сегодня
  2221   5
Уник.ip: 1620