Автор Тема: Скрипт игры World of Tanks  (Прочитано 1642 раз)

0 Пользователей и 1 Гость просматривают эту тему.

shans5Автор темы

  • *
  • *
  • Оффлайн
  • Награды Более 8 лет на форуме За 1500 созданных тем Репутация более 75 более 4000 сообщений Топ 10 по сообщениям Топ 10 по созданным темам Бывает груб к участникам форума. За время в онлайне на форуме
  • Дата регистрации: Сен. 2015
  • Расположение: Регион 58
  • Возраст: 44
  • Сообщений: 4894
  • Страна: ru
  • Поблагодарили: 1378 раз(а)
  • Репутация +92/-10
  • Пол: Мужской
  • Всё только начинается !!!
  • Дата рождения:
    1979-06-30
Скрипт игры World of Tanks
« : 22 Августа 2019, 17:58:59 »
Это игровой симулятор парка танков с возможностью вывода реальных денег. Игроку необходимо расширять свой собственный парк покупая танки, танки в свою очередь сражаются с другими пользователями, тем самым увеличивая выручку парка.

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

Для всех пользователей проекта также доступна партнерская программа. Мы выплачиваем 7% от всех пополнений приглашенных Вами игроков(рефералов), а так же 3% от рефералов 2 уровня. Средства заработанные на партнерской программе начисляются на Ваш счет для вывода, это означает что их можно вывести из проекта сразу после начисления на баланс.

Установка
Загрузите файлы скрипта на сервер
Загрузите базу данных из файла baza.sql
Откройте файл classes/_class.config.php и отредактируйте подключение к Базе Данных
public $UserDB = ««; (Имя пользователя БД) public $PassDB = ««; (Пароль БД)
public $BaseDB = «***»; (Имя БД)
Payeer прием средств
Зайдите на payeer и создайте магазин
Откройте файл classes/_class.config.php и отредактируйте переменные $shopID и $secretW
success: http://site.ru/success.html
fail: http://site.ru/fail.html
status: http://site.ru/payeer_merchant.php

Payeer Выплаты
Зайдите на payeer и создайте пользователя API
Откройте файл classes/_class.config.php и отредактируйте переменные $AccountNumber, $apiId и $apiKey

Ссылка на файлhttp://q32.ru/bRaF
Скачать без просмотра рекламы:

Для просмотра скрытого текста нужна регистрация.
Подвергнуть критике, может любой.
Создать то,что будет подвергнуто критике,дано не каждому.
 
Пользователи, которые поблагодарили этот пост: tylermaym

Sogan

  • *
  • Оффлайн
  • Награды Более 8 лет на форуме Более 100 сообщений
  • Дата регистрации: Фев. 2016
  • Сообщений: 214
  • Страна: at
  • Поблагодарили: 31 раз(а)
  • Репутация +4/-0
  • Пол: Мужской
Скрипт игры World of Tanks
« Ответ #1 : 12 Февраля 2023, 12:25:47 »
а как сделать чтобы реф ссылка была не   http://fertank.ru/?ref=66
а вот так http://fertank.ru/?help=sogan
a:0:{}
 

Rich-99000000

  • *
  • Оффлайн
  • Награды Более 7 лет на форуме Более 250 сообщений Репутация более 5 Топ 10 по сообщениям Благодарность от форума Более 10 созданных тем
  • Дата регистрации: Июль 2016
  • Возраст: 28
  • Сообщений: 464
  • Страна: ru
  • Поблагодарили: 137 раз(а)
  • Репутация +6/-2
  • Пол: Мужской
  • моды, сайты на заказ недорого >> ЛС
  • Дата рождения:
    1995-06-28
    Социальные сети:
    ВКонтакте
Скрипт игры World of Tanks
« Ответ #2 : 13 Января 2024, 09:20:50 »
чуть-чуть некромантии. Попробуем закрыть вопрос чтобы кто-то в будущем не страдал от него.

странно что в 2023 такие вопросы все еще возникали.

Определение рефки в FF идет в /inc/_set_referer.php

if(isset($_GET["ref"])){
$_rid = (intval($_GET["ref"]) > 0) ? intval($_GET["ref"]) : 1;
setcookie("i",$_rid,time()+2592000);
header("Location: /");
}

$_GET["ref"] - это считывание входящего. Т.е можно как ajax передать data: {'ref':'*'} либо обычно считывание из url https://site.zone/?ref=*
Т.е ref в данном случае имя передаваемого поля для связывания/обработки в последующем.Из чего следует что чем назовем, тем он и будет. Спокойно можно менять на help.

setcookie("i",$_rid,time()+2592000) - это инициация (создание куки) с именем i - в которой данные с переменно $_rid, и сроком жизни текущее время (time) + еще сколько-то (поделите на 60*60 для получения часов, затем на 24 для получения дней и там мб на 30 для получения в итоге месяцев)

После объяснений решение (добавить его можете ниже стандартного с ref или заменой, но тогда учитывайте поиском все места где будет обращение к куке i):

if(isset($_GET["help"])){
    $rtm = $func->IsLogin($_GET["help"]);
    $rname = !empty($rtm) ? $rtm  : 'admin';
    setcookie("reftm",$rname,time()+2592000);
    header("Location: /");
}

Далее эта кука считывается в регистрации (дабы занести рефа под пользователя) в /pages/_signup.php (стр ~31-33)

$referer_id = (isset($_COOKIE["i"]) AND intval($_COOKIE["i"]) > 0 AND intval($_COOKIE["i"]) < 1000000) ? intval($_COOKIE["i"]) : 1;

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

можно под ней или заменой сделать так:

$reftm = $func->IsLogin($_COOKIE["reftm"]);
$referer_name =  $reftm ? $reftm : 'admin';

Но опять же числовые идентификаторы лучше.

места замены:


превратятся в
$reftm = $func->IsLogin($_COOKIE["reftm"]);
    $referer_name =  $reftm ? $reftm : 'admin';
   //$referer_name = "";
                  if($referer_name !== 'admin'){

                     $db->Query("SELECT id FROM db_users_a WHERE user = '$referer_name' LIMIT 1");

                     if($db->NumRows() > 0){

                        $referer_id = $db->FetchRow();

                     }else{ $referer_id = 1; $referer_name = "admin"; }

                  }else{ $referer_id = 1; $referer_name = "admin"; }



также можно поколдовать с корневым .htaccess чтобы ссылки стали вида https://site.zone/ref/ID или https://site.zone/ref/LOGIN
RewriteRule ^help/(.*)?$ index.php?help=$1 [L]

Что будет трактовать https://site.zone/help/(ID/LOGIN) как передачу переменной в $_GET["help"] в корневой индекс (в котором подключена логика _set_referer.php на считывание ее и редирект на главную)
 
Пользователи, которые поблагодарили этот пост: shans5
Теги: