Русский English Deutsch Українська Қазақша

Next Generation CMS :: Форум поддержки

Заинтересовала наша система? Тогда этот форум для Вас!

Вы не вошли.

#1 2012-05-02 19:54:33

magliona
Участник
Откуда: Украина
Здесь с 2010-06-23
Сообщений: 215
Рейтинг :   
Сайт

Хак сколько скачал пользователь с сайта в мегабайтах

Хотел узнать возможно ли сделать такое на NGCMS
Хак сколько скачал пользователь с сайта в мегабайтах

Самое первое что мы сделаем это запрос SQL запрос базы данных:
ALTER TABLE `dle_users` ADD`download` varchar(10) NOT NULL DEFAULT '0';
Теперь когда мы сделали запрос переходим в engine/modules/profile.php и ищем:
$tpl->set( '{news_num}', $row['news_num'] );
Ниже вставляем:
$tpl->set( '{download}', formatsize($row['download']));
На этом с файлом profile.php мы закончили и переходим к следующему пункту
Открываем engine/download.php и находим там следующею строку:
$db->query ( "UPDATE " . PREFIX . "_static_files SET dcount=dcount+1 WHERE id ='$id'" );
Теперь ниже вставляем:
@filesize( FILE_DIR . $row['onserver'] );
$dl = $member_id['user_id'];
$db->query ( "UPDATE " . PREFIX . "_users SET download=download+'$size' WHERE user_id ='$dl'" );
Тут же ищем еще одну строку:
$db->query ( "UPDATE " . PREFIX . "_files SET dcount=dcount+1 WHERE id ='$id'" );
И сразу же ниже вставляем эту строку:
@filesize( FILE_DIR . $row['onserver'] );
$dl = $member_id['user_id'];
$db->query ( "UPDATE " . PREFIX . "_users SET download=download+'$size' WHERE user_id ='$dl'" );
И теперь в шаблоне userinfo.tpl в любое для вас удобное место вставляем:
Скачано с сервера: {download}

Отредактировано magliona (2012-05-05 10:04:42)

Вне форума

#2 2012-05-04 17:18:53

vitaly
Администратор
Откуда: Россия
Здесь с 2008-10-08
Сообщений: 2,788
Рейтинг :   115 

Re: Хак сколько скачал пользователь с сайта в мегабайтах

По твоей ссылке нужно регистрироваться.
Бери оттуда описание, файлы и прикладывай сюда. Тогда и сможем посмотреть..

Вне форума

#3 2012-05-05 10:05:18

magliona
Участник
Откуда: Украина
Здесь с 2010-06-23
Сообщений: 215
Рейтинг :   
Сайт

Re: Хак сколько скачал пользователь с сайта в мегабайтах

отредактировал сообщение.

Вне форума

#4 2012-05-06 01:56:28

vitaly
Администратор
Откуда: Россия
Здесь с 2008-10-08
Сообщений: 2,788
Рейтинг :   115 

Re: Хак сколько скачал пользователь с сайта в мегабайтах

magliona, проблема в том, что NGCMS отдаёт файлы напрямую (точнее - это делает WEB сервер), не "пропуская" их через какой-либо внешний обработчик (как это делает DLE).
Хотя лично я не считаю это проблемой - использование подобных скриптов может существенно увеличить нагрузку на WEB сервер.

p.s. Хотя в связке с NGINX такой функционал можно сделать практически не нагружая при этом PHP,... а заодно можно даже разным пользователям давать разную скорость на скачивание контента :)

Вне форума

Сейчас в этой теме пользователей: 0, гостей: 1
[Bot] ClaudeBot

Подвал форума

Под управлением FluxBB 1.5.11
Модифицировал Visman

[ Сгенерировано за 0.010 сек, 7 запросов выполнено - Использовано памяти: 521.68 Кбайт (Пик: 550.13 Кбайт) ]