V@No
serrrios
serrrios
Код: Выделить всё
<?php
// TopTracker.Ru - Скрипт для движков аля бла-бла-бла
// Данный пример разработан для начисление поощрительного бонуса трекерам за оценку вашего трекера на toptracker.ru
// Для начала вам нужно положить этот скрипт в корень трекера
// Далее создать в базе mysql новое поле в таблице bb_bt_users где будет учитыватся время голосования ваших юзеров, пример ниже
// ALTER TABLE `bb_bt_users` ADD `user_votetime` date NOT NULL default '0000-00-00';
// В ссылку на голосование добавить ID вашего юзера, пример (http://www.toptracker.ru/details.php?id=xxx&userid=xxx) где userid ID вашего юзера, ниже пример строки
// echo"<a href='http://www.toptracker.ru/details.php?id=xxx&userid=xxx' title=''><img src='http://www.toptracker.ru/buttons/toptracker.gif' /></a>";
// Насчет ддос атак на наш сайт вашему сайту это не грозит, сначала идет проверка у нас, если все данные сходятся поссылает пост данные на ваш трекер
// Если будут какие проблемы с данным скриптом, пишите в форму контакта http://www.toptracker.ru/contact.php
// ID вашего трекера (http://www.toptracker.ru/details.php?id=xxx)
$trackerid = 2246;
// Генерируем ключ в админке и вставляем в кавычки
$key = "3VyOS0HbVDM7Oq8otxsUdd66Y6YZYF";
// Вознаграждение в мегабайтах
$MB = 1024*1024*1024; // 100 МБ
// Возногражение в seedbonus
$bonus = 5;
$ratio = (int) $_POST["ratio"];
$userid = (int) $_POST["userid"];
$ip = stripslashes(htmlspecialchars($_POST["ip"]));
// Проверка на реферер
if(!preg_match("/^http:\/\/(www\.)?(toptracker\.ru)\/details.php\?id=".$trackerid."&userid=([^\/]+)/i", $_SERVER['HTTP_REFERER']))
die();
// Проверяем на сущестование пост данных + дополнительная проверка по уникальному ключу
if($userid && $ratio && $_POST["key"] == $key) {
// Если оценка за ваш трекер 5 начисляем бонус пользователю, меняется по вашему усмотрению
if($ratio == '5') {
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
// Можно так же добавить проверку по IP, (INTERVAL 2 HOUR) как вы заметили на топтрекере время GMT+1
$sql = "UPDATE users SET user_uploaded = user_uploaded + '".$MB."', user_votetime = CURDATE()+INTERVAL 2 HOUR WHERE user_id = '".$userid."' AND user_votetime < CURDATE()";
$db->sql_query($sql);
}
}
?>
serrrios
serrrios
Arkadont
dumanow
serrrios