Перейти к содержимому

- - - - -

Реферальная система для minecraft


Я вам расскажу, как сделать реферальную систему для Minecraft
Вот ссылка на скачивание -  файлообменник.рф/3u2phpqi33kq.html
Для её установки надо отредактировать 4 файла:
  • index.php - в корне сайта
  • register.php - в /engine/modules/
  • profile.php - в /engine/modules/
  • userinfo.tpl - в шаблонах
И так, начнём !
Открываем index.php и ищем строчку
$tpl->load_template ( 'main.tpl' );
И над ней пишем:


PHP:
if((isset($_GET['ref'])) && (!isset($_COOKIE['ref_id'])))
setcookie("ref_id",$_GET['ref'],time()+3600);
Мы отредактировали index.php, сохраняем и закрываем.
Далее открываем register.php и ищем примерно такую строчку:

$db->query( "INSERT INTO " . USERPREFIX . "_users (name, password, email, reg_date, lastdate, user_group, info, signature, favorites, xfields, logged_ip) VALUES ('$name', '$regpassword', '$email', '$add_time', '$add_time', '" . $config['reg_group'] . "', '', '', '', '', '" . $_IP . "')" );
Заменяем её на такую

  if(isset($_COOKIE['ref_id'])){
                $db->query( "INSERT INTO " . USERPREFIX . "_users (name, password, email, reg_date, lastdate, user_group, info, signature, favorites, xfields, logged_ip, reffer_id) VALUES ('$name', '$regpassword', '$email', '$add_time', '$add_time', '" . $config['reg_group'] . "', '', '', '', '', '" . $_IP . "','".$_COOKIE['ref_id']."')" );
                $db->query( "UPDATE " . USERPREFIX . "_users SET money=(money + 20) WHERE user_id='".$_COOKIE['ref_id']."'");
            }else{
                $db->query( "INSERT INTO " . USERPREFIX . "_users (name, password, email, reg_date, lastdate, user_group, info, signature, favorites, xfields, logged_ip) VALUES ('$name', '$regpassword', '$email', '$add_time', '$add_time', '" . $config['reg_group'] . "', '', '', '', '', '" . $_IP . "')" );
            }
Тут закончили и рассмотрим эту строчку

$db->query( "UPDATE " . USERPREFIX . "_users SET money=(money + 20) WHERE user_id='".$_COOKIE['ref_id']."'");
Эта строчка отвечает за подарок игроку, который пригласил нового игрока. (В моём случае ему даётся 20 рублей.)
С редактированием мы закончили, осталось добавить 1 колоночку где будут хранится реферальные иды.
Отправляем sql запрос


ALTER TABLE `название таблицы с пользователями` ADD `reffer_id` INT( 11 ) NOT NULL DEFAULT '0'
Основа готова, продолжим Изображение
Теперь игрок сможет приглашать людей на проект по ссылке
site.ru/?ref={тут_его_ид}
Теперь сделаем вывод такой ссылки в профиле игрока и вывод всех приглашённых игроков.
Открываем profile.php и ищем такую строчку:

$tpl->set( '{usertitle}', stripslashes( $row['name'] ) );
ниже добавляем такую:

$tpl->set( '{userid}', stripslashes( $row['user_id'] ) );
Сохраняем, закрываем. Теперь в шаблоне профиля (userinfo.tpl) вы можете добавить реферальную ссылку
 http://site.ru/?ref={userid}
Так же ниже я прикреплю скрипт для вывода всех приглашённых игроков. Его так же иклюдем в userinfo.tpl

Код (text):
{include file="путь до скритпа/reffer.php"}


Автор - Qixiw (rubukkit)
  • Vaidokinism это нравится


0 Comments

Яндекс.Метрика Рейтинг@Mail.ru
Besucherzahler femmes russes a marier
счетчик посещений