ХАЛЯВА!!! Мои наработки в WEB скриптов ЛА2 (рег/топ/лк)

necr0x

Путник
Пользователь
Сообщения
386
Розыгрыши
0
Репутация
162
Реакции
92
Баллы
0
Отдам за 2к мои наработки в WEB скриптов ЛА2 (рег/топ/лк)
Я имею ввиду архив сайта с настроенными скриптами к базе данных, под дизайн подгоните.
  • Моментальная загрузка топ100
  • Безопасный ЛК с возможностью покупки через ВМ монет и автоматическим зачислением на аккаунт с возможностью перевода монет по чарам
  • Скрипт регистрации и восстановления пароля, рег аккаунтов без подтверждения на почту
  • Пара новых значений в БД для работы с ВМ и монетами
  • Для работоспособности продажи монет достаточно иметь формальный аттестат (ограничение в 30к в месяц по доходности)
Поверьте, за настроенную систему 1к не деньги )
Кому надо в ЛС!
 

На чем реализовано?
Для топ100 есть кеширование?

А так, если все грамотно сделанно, то реально подключенный вм за 2 к...дешево)
 
Последнее редактирование:
На чем реализовано?
Для топ100 есть кеширование?

А так, если все грамотно сделанно, то реально подключенный вм за 2 к...дешево)
HTML5+PHP+MYSQL+TPL файлы - всё оптимизировано. Топ100 открывает меньше чем за секунду.
Можно и топ 1000 вывести, скорость та же будет.
Так же непосредственно при входе в ЛК стоит капча "галочкой" как на РПГ клабе.
bf92f0628a5748fcb9bd07a21c4ac544.png
 
Последнее редактирование:
HTML5+PHP+MYSQL+TPL файлы - всё оптимизировано. Топ100 открывает меньше чем за секунду.
Можно и топ 1000 вывести, скорость та же будет.
Так же непосредственно при входе в ЛК стоит капча "галочкой" как на РПГ клабе.
Ну какпча с галочкой это простая рекапча)
Вопрос все тот же -
Для этого топа есть кеширование?
Лк связан непосредственно с бд игрового?
 
Ну какпча с галочкой это простая рекапча)
Вопрос все тот же -
Для этого топа есть кеширование?
Лк связан непосредственно с бд игрового?
Я уже ответил, весь сайт построен через темплейты .tpl файлы. Если это можно назвать кэшированием, то да. Раньше у меня открывался топ 100 секунд 10, я заказал кодеру, чтобы оптимизировал. Сейчас менее секунды, и не важно, топ 10 выводить или топ 1000 - время одинаковое! И да. ЛК связан с Базой данных. Но это легко переносится. В конфигах достаточно заменить данные подключения к базе данных и возможно изменить имена таблиц.
 
Обратите внимание, что данный пользователь заблокирован! Не совершайте с ним никаких сделок! Перейдите в его профиль, чтобы узнать причину блокировки.
Отдам за 2к мои наработки в WEB скриптов ЛА2 (рег/топ/лк)
Я имею ввиду архив сайта с настроенными скриптами к базе данных, под дизайн подгоните.

  • Моментальная загрузка топ100
    Безопасный ЛК с возможностью покупки через ВМ монет и автоматическим зачислением на аккаунт с возможностью перевода монет по чарам
    Скрипт регистрации и восстановления пароля, рег аккаунтов без подтверждения на почту
    Пара новых значений в БД для работы с ВМ и монетами
    Для работоспособности продажи монет достаточно иметь формальный аттестат (ограничение в 30к в месяц по доходности)
Поверьте, за настроенную систему 1к не деньги )
Кому надо в ЛС!
к этому всему.
  • Бэкдор от разработчика
за 1к, подвохом попахивает.
 
к этому всему.

  • Бэкдор от разработчика
за 1к, подвохом попахивает.
Тут цирк или чё? Продают дизайны - дорого, продают скрипты - дёшего. Что за [А по щам?] в конце концов? Параноики е****е...
Я продаю настроенные скрипты и не более, никому мой сайт [А по щам?] не нужен.
Все скрипты есть в интернете и любой может найти и скачать. Разница лишь в том, что у меня уже все связано.
 
Тут цирк или чё? Продают дизайны - дорого, продают скрипты - дёшего. Что за [А по щам?] в конце концов? Параноики е****е...
Я продаю настроенные скрипты и не более, никому мой сайт н***й не нужен.
Все скрипты есть в интернете и любой может найти и скачать. Разница лишь в том, что у меня уже все связано.
Да забей, это же л2коде...
 
  • Мне нравится
Реакции: necr0x

    necr0x

    Баллов: 10
    Исполнено!!! :D
Я уже ответил, весь сайт построен через темплейты .tpl файлы. Если это можно назвать кэшированием, то да. Раньше у меня открывался топ 100 секунд 10, я заказал кодеру, чтобы оптимизировал. Сейчас менее секунды, и не важно, топ 10 выводить или топ 1000 - время одинаковое! И да. ЛК связан с Базой данных. Но это легко переносится. В конфигах достаточно заменить данные подключения к базе данных и возможно изменить имена таблиц.

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


И того, что мы имеем по веб - кто его кодил не понятно.
кеширования нету для статистики, т.к. там топ 10, полюбому есть джоины и т.п.
Сделовательно, при большое кол-ве людей в статистике бд будет лагать ( из опыта говорю, было такое).

Второе: непонятно кто его кодил и как, то что ТС говорит все безопасно это только его слова, верить не особо хочется, т.к. на ответ про кеширование ответ про шаблоны тпл.
Следовательно, запрос под вашу сборку придется править самому. Возможно у вас будет другая структура, и придется переделывать еще больше.

Выводы делайте сами.
 
Автор, ты скинь хотя бы скинь 1 файл из своих наработок, вдруг там игра не стоит свеч.
 
Ответ кеширование - используются тлп файлы - это не ответ.
Значит его нет.
+ скорей всего кодили не вы, значит перепродаете?
Если кодили вы, то значит там ппц как все грустно, если вы не отличаете кеш. от шаблонов тпл.
То что грузит статистику это не показатель.


И того, что мы имеем по веб - кто его кодил не понятно.
кеширования нету для статистики, т.к. там топ 10, полюбому есть джоины и т.п.
Сделовательно, при большое кол-ве людей в статистике бд будет лагать ( из опыта говорю, было такое).

Второе: непонятно кто его кодил и как, то что ТС говорит все безопасно это только его слова, верить не особо хочется, т.к. на ответ про кеширование ответ про шаблоны тпл.
Следовательно, запрос под вашу сборку придется править самому. Возможно у вас будет другая структура, и придется переделывать еще больше.

Выводы делайте сами.
бомбит что продажи ЛК по 20к++ прекратятся? то, что в твоем продукте написано //@autor Desquire не доказывает что весь код твой...

ЗЫ кажется у в твоем ЛК не учтены структуры БД всех абсолютно команд и когда нить
запрос под вашу сборку придется править самому. Возможно у вас будет другая структура, и придется переделывать еще больше.

я не пойму к чему агры на ТС. человек продает свою работу и даже объяснил в чем именно она заключается!
Я продаю настроенные скрипты и не более
считаю самую первую цитату бомбежкой не по теме, ведь это прямая конкуренция, причем в разы дешевле!
 
Ответ кеширование - используются тлп файлы - это не ответ. Значит его нет.
Из всего мне интересно всего лишь одно - [А по щам?] вам кеширование топа, если он динамически выводится?
Данные постоянно меняются и выводятся ЛИШЬ при непосредственном открытии станицы с ТОПОМ. Да, он выведен отдельно.

Я где-то упоминал что я что-то лично кодил? Я сказал что нашёл все скрипты в интернете, а кодер лишь подогнал их под мою сборку. Человеку знающему Мускул и ПХП не составит труда внести необходимые изменения или заменить названия таблиц. Сборка Овероподобная. Конфиги при осмотре на глаз проверить можно, о какой безопасности вы говорите? Чего вы боитесь? Я заплатил человеку за то что он мне всё подогнал 40 евро, это около 4к рублей вроде. Поверь, это очень дёшево, в сравнении что тут предоставляют и по каким ценам... Я отдаю готовые настроенные скрипты со страницами сайта и таблицу из базы для ЛК. И всё что от вас требуется - поправить названия таблиц при необходимости в конфигах. А по дизайну уже лепите что хотите. ЛК работает безопасно. А страницу ТОПА на сайте, я очень сомневаюсь, что будет более 50 обращений в один промежуток времени. Так что хеширование там нахер не нужно, это не те масштабы. Нагрузка на базу данных? У меня база данных игрового сервера и сайта вообще-то в разных местах находятся, на игру это никак не повлияет. А 50 запросов к базе данных в один момент - ничего съверхестественного. Я отдаю вдвое дешевле то, за что платил. Могу по скайпу конфиги показать.

бомбит что продажи ЛК по 20к++ прекратятся? Я не пойму к чему агры на ТС. человек продает свою работу и даже объяснил в чем именно она заключается! Считаю самую первую цитату бомбежкой не по теме, ведь это прямая конкуренция, причем в разы дешевле!
Да, я видел много предложений по продажам тут, цены боснословные... Любые скрипты есть в интернете, вся работа заключается в том, чтобы связать их с базой и вывести на страницу. Делов пара часов для тех кто разбирается. А народу продаюх хз что и бог знает за какие суммы. Да и времена ЛА2 уже не те, чтобы выебываться перед теми, кто через месяц уйдёт на другой сервер.

Функции в ЛК:
  • Покупка золота через ВМ
  • Перенос золота с чара на чара
  • Вывод настроенной валюты назад в рубли
  • Защита от брутфорса посредством Рекапчи
Этого мало? Этого в скриптах в интернете нет, это работа, за которую мне удалось немного заплатить. И продаю я так же недорого.

Автор, ты скинь хотя бы скинь 1 файл из своих наработок, вдруг там игра не стоит свеч.
PHP:
<?php
/**
 * Created by PhpStorm.
 * User: nucleo
 * Date: 25.06.2016
 * Time: 16:02
 */
session_start();
session_write_close();
require_once "recaptchalib.php";
// ваш секретный ключ
$secret = "6LdGxxwTAAAAALgjVfT2wGIJ53XIVs6NN5c5DZ0H";

// пустой ответ
$response = null;

// проверка секретного ключа
$reCaptcha = new ReCaptcha($secret);
if ($_POST["g-recaptcha-response"]) {
    $response = $reCaptcha->verifyResponse(
        $_SERVER["REMOTE_ADDR"],
        $_POST["g-recaptcha-response"]
    );
}
if (isset($_POST['submit-login'])) {
    if ($response != null && $response->success) {
        $login = $_POST['login'];
        $password = $_POST['password'];
//        $q = mysql_query("SELECT * FROM `accounts` WHERE login='" . $login . "' AND password='" . base64_encode(pack("H*", hash('whirlpool', utf8_encode($password)))) . "';") or die(mysql_error());
        $q = $db->select('accounts', "`login`='" . $login . "' AND `password`='" . base64_encode(pack("H*", hash('whirlpool', utf8_encode($password)))) . "';");
        if (count($q) > 0) {
//            $q1 = mysql_query("SELECT * FROM `accounts_info` WHERE login='" . $login . "';") or die(mysql_error());
            $q1 = $db->select('accounts_info', "`login`='" . $login . "';");
            if (!isset($q1[0]['balance']) OR $q1[0]['balance'] < 0) {
                $balance = 0;
            } else {
                $balance = $q1[0]['balance'];
            }
            //$q2 = mysql_query("SELECT * FROM `characters` WHERE account_name='" . $login . "';") or die(mysql_error());
            $q2 = $db->select('characters', "`account_name`='" . $login . "';");
            $table ="";
            foreach ($q2 as $key => $value) {
                $golds = NULL;
                if ($value['sex'] == 0) {
                    $sex = "0";
                } else {
                    $sex = "1";
                }
                $onlinetimeH = round(($value['onlinetime'] / 60 / 60) - 0.5);
                if ($onlinetimeH <= 0) {
                    $onlinetimeH = 0;
                }
                $tmin = $value['onlinetime'] / 60 / 60;
                $onlinetimeM = ceil(($tmin - $onlinetimeH) * 60);
                //$data = mysql_query("SELECT * FROM `character_subclasses` WHERE char_obj_id='" . $value['obj_Id'] . "';") or die('Не удалось получить данные из базы.' . mysql_error());
                //$top = mysql_fetch_assoc($data);
                $top = $db->select('character_subclasses', "`char_obj_id`='" . $value['obj_Id'] . "';");
                //$data1 = mysql_query("SELECT * FROM  `items` WHERE `item_id` ='4356' AND owner_id='" . $value['obj_Id'] . "';") or die('Не удалось получить золото из базы.' . mysql_error());
                //$gold = mysql_fetch_assoc($data1);
                $gold = $db->select('items', "`item_id` ='4356' AND `owner_id`='" . $value['obj_Id'] . "';");
                $golds = $gold[0]['count'];
                if ($golds == NULL) {
                    $golds = 0;
                }
                //$class1=mysql_fetch_assoc(mysql_query("select * from `class_list` where `id`='".$top['class_id']."'")) or die('Не удалось получить данные класса.'. mysql_error());
                //$class2=explode("_", $class1['class_name']);
                switch ($top[0]['class_id']) {
                    //HUMANS
                    case 0:
                        $clase = 'Human Fighter';
                        $race = 'HUMANS';
                        break;
                    case 1:
                        $clase = 'Human Warrior';
                        $race = 'HUMANS';
                        break;
                    case 2:
                        $clase = 'Gladiator';
                        $race = 'HUMANS';
                        break;
                    case 3:
                        $clase = 'Warlord';
                        $race = 'HUMANS';
                        break;
                    case 4:
                        $clase = 'Human Knight';
                        $race = 'HUMANS';
                        break;
                    case 5:
                        $clase = 'Paladin';
                        $race = 'HUMANS';
                        break;
                    case 6:
                        $clase = 'Dark Avenger';
                        $race = 'HUMANS';
                        break;
                    case 7:
                        $clase = 'Rogue';
                        $race = 'HUMANS';
                        break;
                    case 8:
                        $clase = 'Treasure Hunter';
                        $race = 'HUMANS';
                        break;
                    case 9:
                        $clase = 'Hawkeye';
                        $race = 'HUMANS';
                        break;
                    case 10:
                        $clase = 'Human Mage';
                        $race = 'HUMANS';
                        break;
                    case 11:
                        $clase = 'Human Wizard';
                        $race = 'HUMANS';
                        break;
                    case 12:
                        $clase = 'Sorcerer';
                        $race = 'HUMANS';
                        break;
                    case 13:
                        $clase = 'Necromancer';
                        $race = 'HUMANS';
                        break;
                    case 14:
                        $clase = 'Warlock';
                        $race = 'HUMANS';
                        break;
                    case 15:
                        $clase = 'Cleric';
                        $race = 'HUMANS';
                        break;
                    case 16:
                        $clase = 'Bishop';
                        $race = 'HUMANS';
                        break;
                    case 17:
                        $clase = 'Prophet';
                        $race = 'HUMANS';
                        break;
                    //ELVES
                    case 18:
                        $clase = 'Elven Fighter';
                        $race = 'ELVES';
                        break;
                    case 19:
                        $clase = 'Elven Knight';
                        $race = 'ELVES';
                        break;
                    case 20:
                        $clase = 'Temple Knight';
                        $race = 'ELVES';
                        break;
                    case 21:
                        $clase = 'Swordsinger';
                        $race = 'ELVES';
                        break;
                    case 22:
                        $clase = 'Elven Scout';
                        $race = 'ELVES';
                        break;
                    case 23:
                        $clase = 'Plainswalker';
                        $race = 'ELVES';
                        break;
                    case 24:
                        $clase = 'Silver Ranger';
                        $race = 'ELVES';
                        break;
                    case 25:
                        $clase = 'Elven Mage';
                        $race = 'ELVES';
                        break;
                    case 26:
                        $clase = 'Elven Wizard';
                        $race = 'ELVES';
                        break;
                    case 27:
                        $clase = 'Spellsinger';
                        $race = 'ELVES';
                        break;
                    case 28:
                        $clase = 'Elemental Summoner';
                        $race = 'ELVES';
                        break;
                    case 29:
                        $clase = 'Elven Oracle';
                        $race = 'ELVES';
                        break;
                    case 30:
                        $clase = 'Elven Elder';
                        $race = 'ELVES';
                        break;
                    //DARK ELVES
                    case 31:
                        $clase = 'Dark Elven Fighter';
                        $race = 'DARK ELVES';
                        break;
                    case 32:
                        $clase = 'Pallus Knight';
                        $race = 'DARK ELVES';
                        break;
                    case 33:
                        $clase = 'Shillien Knight';
                        $race = 'DARK ELVES';
                        break;
                    case 34:
                        $clase = 'Bladedancer';
                        $race = 'DARK ELVES';
                        break;
                    case 35:
                        $clase = 'Assasin';
                        $race = 'DARK ELVES';
                        break;
                    case 36:
                        $clase = 'Abyss Walker';
                        $race = 'DARK ELVES';
                        break;
                    case 37:
                        $clase = 'Phantom Ranger';
                        $race = 'DARK ELVES';
                        break;
                    case 38:
                        $clase = 'Dark Elven Mage';
                        $race = 'DARK ELVES';
                        break;
                    case 39:
                        $clase = 'Dark Wizard';
                        $race = 'DARK ELVES';
                        break;
                    case 40:
                        $clase = 'Spellhowler';
                        $race = 'DARK ELVES';
                        break;
                    case 41:
                        $clase = 'Phantom Summoner';
                        $race = 'DARK ELVES';
                        break;
                    case 42:
                        $clase = 'Shillien Oracle';
                        $race = 'DARK ELVES';
                        break;
                    case 43:
                        $clase = 'Shillien Elder';
                        $race = 'DARK ELVES';
                        break;
                    //ORCS
                    case 44:
                        $clase = 'Orc Fighter';
                        $race = 'ORCS';
                        break;
                    case 45:
                        $clase = 'Orc Raider';
                        $race = 'ORCS';
                        break;
                    case 46:
                        $clase = 'Destroyer';
                        $race = 'ORCS';
                        break;
                    case 47:
                        $clase = 'Monk';
                        $race = 'ORCS';
                        break;
                    case 48:
                        $clase = 'Tyrant';
                        $race = 'ORCS';
                        break;
                    case 49:
                        $clase = 'Orc Mage';
                        $race = 'ORCS';
                        break;
                    case 50:
                        $clase = 'Orc Shaman';
                        $race = 'ORCS';
                        break;
                    case 51:
                        $clase = 'Overlord';
                        $race = 'ORCS';
                        break;
                    case 52:
                        $clase = 'Warcryer';
                        $race = 'ORCS';
                        break;
                    //DWARVES
                    case 53:
                        $clase = 'Dwarven Fighter';
                        $race = 'DWARVES';
                        break;
                    case 54:
                        $clase = 'Scavenger';
                        $race = 'DWARVES';
                        break;
                    case 55:
                        $clase = 'Bounty Hunter';
                        $race = 'DWARVES';
                        break;
                    case 56:
                        $clase = 'Artisan';
                        $race = 'DWARVES';
                        break;
                    case 57:
                        $clase = 'Warsmith';
                        $race = 'DWARVES';
                        break;
                    //HUMANS 3rd Professions
                    case 88:
                        $clase = 'Duelist';
                        $race = 'HUMANS';
                        break;
                    case 89:
                        $clase = 'Dread Nought';
                        $race = 'HUMANS';
                        break;
                    case 90:
                        $clase = 'Phoenix Knight';
                        $race = 'HUMANS';
                        break;
                    case 91:
                        $clase = 'Hell Knight';
                        $race = 'HUMANS';
                        break;
                    case 92:
                        $clase = 'Sagittarius';
                        $race = 'HUMANS';
                        break;
                    case 93:
                        $clase = 'Adventurer';
                        $race = 'HUMANS';
                        break;
                    case 94:
                        $clase = 'Archmage';
                        $race = 'HUMANS';
                        break;
                    case 95:
                        $clase = 'Soul Traker';
                        $race = 'HUMANS';
                        break;
                    case 96:
                        $clase = 'Arcane Lord';
                        $race = 'HUMANS';
                        break;
                    case 97:
                        $clase = 'Cardinal';
                        $race = 'HUMANS';
                        break;
                    case 98:
                        $clase = 'Hierophant';
                        $race = 'HUMANS';
                        break;
                    //ELVES 3rd Professions
                    case 99:
                        $clase = 'Evas Templar';
                        $race = 'ELVES';
                        break;
                    case 100:
                        $clase = 'Sword Muse';
                        $race = 'ELVES';
                        break;
                    case 101:
                        $clase = 'Wind Rider';
                        $race = 'ELVES';
                        break;
                    case 102:
                        $clase = 'Moonlight Sentinel';
                        $race = 'ELVES';
                        break;
                    case 103:
                        $clase = 'Mystic Muse';
                        $race = 'ELVES';
                        break;
                    case 104:
                        $clase = 'Elemental Master';
                        $race = 'ELVES';
                        break;
                    case 105:
                        $clase = 'Evas Saint';
                        $race = 'ELVES';
                        break;
                    //DARK ELVES 3rd Professions
                    case 106:
                        $clase = 'Shillien Templar';
                        $race = 'DARK ELVES';
                        break;
                    case 107:
                        $clase = 'Spectral Dancer';
                        $race = 'DARK ELVES';
                        break;
                    case 108:
                        $clase = 'Ghost Hunter';
                        $race = 'DARK ELVES';
                        break;
                    case 109:
                        $clase = 'Ghost Sentinel';
                        $race = 'DARK ELVES';
                        break;
                    case 110:
                        $clase = 'Storm Screamer';
                        $race = 'DARK ELVES';
                        break;
                    case 111:
                        $clase = 'Spectral Master';
                        $race = 'DARK ELVES';
                        break;
                    case 112:
                        $clase = 'Shillien Saint';
                        $race = 'DARK ELVES';
                        break;
                    //ORCS 3rd Professions
                    case 113:
                        $clase = 'Titan';
                        $race = 'ORCS';
                        break;
                    case 114:
                        $clase = 'Grand Khauatari';
                        $race = 'ORCS';
                        break;
                    case 115:
                        $clase = 'Dominator';
                        $race = 'ORCS';
                        break;
                    case 116:
                        $clase = 'Doomcryer';
                        $race = 'ORCS';
                        break;
                    //DWARVES 3rd Professions
                    case 117:
                        $clase = 'Fortune Seeker';
                        $race = 'DWARVES';
                        break;
                    case 118:
                        $clase = 'Maestro';
                        $race = 'DWARVES';
                        break;
                    case 123:
                        $clase = 'Kamael Male Soldier';
                        $race = 'KAMAEL';
                        break;
                    case 124:
                        $clase = 'Kamael Female Soldier';
                        $race = 'KAMAEL';
                        break;
                    case 125:
                        $clase = 'Kamael Male Trooper';
                        $race = 'KAMAEL';
                        break;
                    case 126:
                        $clase = 'Kamael Female Warder';
                        $race = 'KAMAEL';
                        break;
                    case 127:
                        $clase = 'Kamael Male Berserker';
                        $race = 'KAMAEL';
                        break;
                    case 128:
                        $clase = 'Kamael Male Soulbreaker';
                        $race = 'KAMAEL';
                        break;
                    case 129:
                        $clase = 'Kamael Female Soulbreaker';
                        $race = 'KAMAEL';
                        break;
                    case 130:
                        $clase = 'Kamael Female Arbalester';
                        $race = 'KAMAEL';
                        break;
                    case 131:
                        $clase = 'Kamael Male Doombringer';
                        $race = 'KAMAEL';
                        break;
                    case 132:
                        $clase = 'Kamael Male Soulhound';
                        $race = 'KAMAEL';
                        break;
                    case 133:
                        $clase = 'Kamael Female Soulhound';
                        $race = 'KAMAEL';
                        break;
                    case 134:
                        $clase = 'Kamael Female Trickster';
                        $race = 'KAMAEL';
                        break;
                    case 135:
                        $clase = 'Kamael Inspector';
                        $race = 'KAMAEL';
                        break;
                    case 136:
                        $clase = 'Kamael Judicator';
                        $race = 'KAMAEL';
                        break;
                    default:
                        $clase = 'n/a';
                        $race = 'n/a';
                }
                if (($sex == 0) && ($race == "DWARVES")) {
                    $img = '<img width="36px" height="36px" src="/img/face/dwarf_male.jpg" alt="' . $race . '"';
                }
                if (($sex == 1) && ($race == "DWARVES")) {
                    $img = '<img width="36px" height="36px" src="/img/face/dwarf_female.jpg" alt="' . $race . '"';
                }
                if (($sex == 0) && ($race == "DARK ELVES")) {
                    $img = '<img width="36px" height="36px" src="/img/face/darkelf_male.jpg" alt="' . $race . '"';
                }
                if (($sex == 1) && ($race == "DARK ELVES")) {
                    $img = '<img width="36px" height="36px" src="/img/face/darkelf_female.jpg" alt="' . $race . '"';
                }
                if (($sex == 0) && ($race == "HUMANS")) {
                    $img = '<img width="36px" height="36px" src="/img/face/human_male.jpg" alt="' . $race . '"';
                }
                if (($sex == 1) && ($race == "HUMANS")) {
                    $img = '<img width="36px" height="36px" src="/img/face/human_female.jpg" alt="' . $race . '"';
                }
                if (($sex == 0) && ($race == "ELVES")) {
                    $img = '<img width="36px" height="36px" src="/img/face/elf_male.jpg" alt="' . $race . '"';
                }
                if (($sex == 1) && ($race == "ELVES")) {
                    $img = '<img width="36px" height="36px" src="/img/face/elf_female.jpg" alt="' . $race . '"';
                }
                if (($sex == 0) && ($race == "ORCS")) {
                    $img = '<img width="36px" height="36px" src="/img/face/orc_male.jpg" alt="' . $race . '"';
                }
                if (($sex == 1) && ($race == "ORCS")) {
                    $img = '<img width="36px" height="36px" src="/img/face/orc_female.jpg" alt="' . $race . '"';
                }
                if (($sex == 0) && ($race == "KAMAEL")) {
                    $img = '<img width="36px" height="36px" src="/img/face/kamael_male.jpg" alt="' . $race . '"';
                }
                if (($sex == 1) && ($race == "KAMAEL")) {
                    $img = '<img width="36px" height="36px" src="/img/face/kamael_female.jpg" alt="' . $race . '"';
                }
                $table .= "<tr>";
                $table .= "<td id='char_name'>" . $value['char_name'] . "</td>";
                $table .= "<td>" . $top[0]['level'] . "</td>";
                $table .= "<td>" . $value['pvpkills'] . "/" . $value['pkkills'] . "</td>";
                $table .= "<td>" . $value['karma'] . "</td>";
                $table .= "<td>" . $clase . "</td>";
                $table .= "<td>" . $img . "</td>";
                $table .= "<td>" . $onlinetimeH . " часов " . $onlinetimeM . " минут</td>";
                $table .= "<td>" . $value['online'] . "</td>";
                $table .= "<td class='link'><a class='gold' href='' data-id='" . $value['obj_Id'] . "' data-name='" . $value['char_name'] . "'>" . $golds . "</a></td>";
                $table .= "</tr>";
            }
            session_start();
            $_SESSION["login"] = $q[0]['login'];
            $_SESSION["login_time"] = time();
            $_SESSION["logged_in"] = 1;
            session_write_close();
        } else {
            $error = "Неверное имя пользователя или пароль.";
        }
    } else {
        $error = "OMFG. Кажеться вы робот.";
    }
} elseif (isset($_SESSION['login'])) {

    //$q = mysql_query("SELECT * FROM `accounts` WHERE login='" . $_SESSION['login'] . "';") or die(mysql_error());
    $q = $db->select('accounts', "`login`='" . $_SESSION['login'] . "';");
    if ($q === FALSE) {
        $error = 'Произошла ошибка. Попробуйте снова!';
    } else {
        //$q1 = mysql_query("SELECT * FROM `accounts_info` WHERE login='" . $_SESSION['login'] . "';") or die(mysql_error());
        $q1 = $db->select('accounts_info', "`login`='" . $_SESSION['login'] . "';");
        if (!isset($q1[0]['balance']) OR $q1[0]['balance'] < 0) {
            $balance = 0;
        } else {
            $balance = $q1[0]['balance'];
        }
        //$q2 = mysql_query("SELECT * FROM `characters` WHERE account_name='" . $_SESSION['login'] . "';") or die(mysql_error());
        $q2 = $db->select('characters', "`account_name`='" . $_SESSION['login'] . "';");
        $table ="";
        foreach ($q2 as $key => $value) {
            $golds = NULL;
            if ($value['sex'] == 0) {
                $sex = "0";
            } else {
                $sex = "1";
            }
            $onlinetimeH = round(($value['onlinetime'] / 60 / 60) - 0.5);
            if ($onlinetimeH <= 0) {
                $onlinetimeH = 0;
            }
            $tmin = $value['onlinetime'] / 60 / 60;
            $onlinetimeM = ceil(($tmin - $onlinetimeH) * 60);
            //$data = mysql_query("SELECT * FROM `character_subclasses` WHERE char_obj_id='" . $value['obj_Id'] . "';") or die('Не удалось получить данные из базы.' . mysql_error());
            //$top = mysql_fetch_assoc($data);
            $top = $db->select('character_subclasses', "`char_obj_id`='" . $value['obj_Id'] . "';");
            //$data1 = mysql_query("SELECT * FROM  `items` WHERE `item_id` ='4356' AND owner_id='" . $value['obj_Id'] . "';") or die('Не удалось получить золото из базы.' . mysql_error());
            //$gold = mysql_fetch_assoc($data1);
            $gold = $db->select('items', "`item_id` ='4356' AND `owner_id`='" . $value['obj_Id'] . "';");
            $golds = $gold[0]['count'];
            if ($golds == NULL) {
                $golds = 0;
            }
            //$class1=mysql_fetch_assoc(mysql_query("select * from `class_list` where `id`='".$top['class_id']."'")) or die('Не удалось получить данные класса.'. mysql_error());
            //$class2=explode("_", $class1['class_name']);
            switch ($top[0]['class_id']) {
                //HUMANS
                case 0:
                    $clase = 'Human Fighter';
                    $race = 'HUMANS';
                    break;
                case 1:
                    $clase = 'Human Warrior';
                    $race = 'HUMANS';
                    break;
                case 2:
                    $clase = 'Gladiator';
                    $race = 'HUMANS';
                    break;
                case 3:
                    $clase = 'Warlord';
                    $race = 'HUMANS';
                    break;
                case 4:
                    $clase = 'Human Knight';
                    $race = 'HUMANS';
                    break;
                case 5:
                    $clase = 'Paladin';
                    $race = 'HUMANS';
                    break;
                case 6:
                    $clase = 'Dark Avenger';
                    $race = 'HUMANS';
                    break;
                case 7:
                    $clase = 'Rogue';
                    $race = 'HUMANS';
                    break;
                case 8:
                    $clase = 'Treasure Hunter';
                    $race = 'HUMANS';
                    break;
                case 9:
                    $clase = 'Hawkeye';
                    $race = 'HUMANS';
                    break;
                case 10:
                    $clase = 'Human Mage';
                    $race = 'HUMANS';
                    break;
                case 11:
                    $clase = 'Human Wizard';
                    $race = 'HUMANS';
                    break;
                case 12:
                    $clase = 'Sorcerer';
                    $race = 'HUMANS';
                    break;
                case 13:
                    $clase = 'Necromancer';
                    $race = 'HUMANS';
                    break;
                case 14:
                    $clase = 'Warlock';
                    $race = 'HUMANS';
                    break;
                case 15:
                    $clase = 'Cleric';
                    $race = 'HUMANS';
                    break;
                case 16:
                    $clase = 'Bishop';
                    $race = 'HUMANS';
                    break;
                case 17:
                    $clase = 'Prophet';
                    $race = 'HUMANS';
                    break;
                //ELVES
                case 18:
                    $clase = 'Elven Fighter';
                    $race = 'ELVES';
                    break;
                case 19:
                    $clase = 'Elven Knight';
                    $race = 'ELVES';
                    break;
                case 20:
                    $clase = 'Temple Knight';
                    $race = 'ELVES';
                    break;
                case 21:
                    $clase = 'Swordsinger';
                    $race = 'ELVES';
                    break;
                case 22:
                    $clase = 'Elven Scout';
                    $race = 'ELVES';
                    break;
                case 23:
                    $clase = 'Plainswalker';
                    $race = 'ELVES';
                    break;
                case 24:
                    $clase = 'Silver Ranger';
                    $race = 'ELVES';
                    break;
                case 25:
                    $clase = 'Elven Mage';
                    $race = 'ELVES';
                    break;
                case 26:
                    $clase = 'Elven Wizard';
                    $race = 'ELVES';
                    break;
                case 27:
                    $clase = 'Spellsinger';
                    $race = 'ELVES';
                    break;
                case 28:
                    $clase = 'Elemental Summoner';
                    $race = 'ELVES';
                    break;
                case 29:
                    $clase = 'Elven Oracle';
                    $race = 'ELVES';
                    break;
                case 30:
                    $clase = 'Elven Elder';
                    $race = 'ELVES';
                    break;
                //DARK ELVES
                case 31:
                    $clase = 'Dark Elven Fighter';
                    $race = 'DARK ELVES';
                    break;
                case 32:
                    $clase = 'Pallus Knight';
                    $race = 'DARK ELVES';
                    break;
                case 33:
                    $clase = 'Shillien Knight';
                    $race = 'DARK ELVES';
                    break;
                case 34:
                    $clase = 'Bladedancer';
                    $race = 'DARK ELVES';
                    break;
                case 35:
                    $clase = 'Assasin';
                    $race = 'DARK ELVES';
                    break;
                case 36:
                    $clase = 'Abyss Walker';
                    $race = 'DARK ELVES';
                    break;
                case 37:
                    $clase = 'Phantom Ranger';
                    $race = 'DARK ELVES';
                    break;
                case 38:
                    $clase = 'Dark Elven Mage';
                    $race = 'DARK ELVES';
                    break;
                case 39:
                    $clase = 'Dark Wizard';
                    $race = 'DARK ELVES';
                    break;
                case 40:
                    $clase = 'Spellhowler';
                    $race = 'DARK ELVES';
                    break;
                case 41:
                    $clase = 'Phantom Summoner';
                    $race = 'DARK ELVES';
                    break;
                case 42:
                    $clase = 'Shillien Oracle';
                    $race = 'DARK ELVES';
                    break;
                case 43:
                    $clase = 'Shillien Elder';
                    $race = 'DARK ELVES';
                    break;
                //ORCS
                case 44:
                    $clase = 'Orc Fighter';
                    $race = 'ORCS';
                    break;
                case 45:
                    $clase = 'Orc Raider';
                    $race = 'ORCS';
                    break;
                case 46:
                    $clase = 'Destroyer';
                    $race = 'ORCS';
                    break;
                case 47:
                    $clase = 'Monk';
                    $race = 'ORCS';
                    break;
                case 48:
                    $clase = 'Tyrant';
                    $race = 'ORCS';
                    break;
                case 49:
                    $clase = 'Orc Mage';
                    $race = 'ORCS';
                    break;
                case 50:
                    $clase = 'Orc Shaman';
                    $race = 'ORCS';
                    break;
                case 51:
                    $clase = 'Overlord';
                    $race = 'ORCS';
                    break;
                case 52:
                    $clase = 'Warcryer';
                    $race = 'ORCS';
                    break;
                //DWARVES
                case 53:
                    $clase = 'Dwarven Fighter';
                    $race = 'DWARVES';
                    break;
                case 54:
                    $clase = 'Scavenger';
                    $race = 'DWARVES';
                    break;
                case 55:
                    $clase = 'Bounty Hunter';
                    $race = 'DWARVES';
                    break;
                case 56:
                    $clase = 'Artisan';
                    $race = 'DWARVES';
                    break;
                case 57:
                    $clase = 'Warsmith';
                    $race = 'DWARVES';
                    break;
                //HUMANS 3rd Professions
                case 88:
                    $clase = 'Duelist';
                    $race = 'HUMANS';
                    break;
                case 89:
                    $clase = 'Dread Nought';
                    $race = 'HUMANS';
                    break;
                case 90:
                    $clase = 'Phoenix Knight';
                    $race = 'HUMANS';
                    break;
                case 91:
                    $clase = 'Hell Knight';
                    $race = 'HUMANS';
                    break;
                case 92:
                    $clase = 'Sagittarius';
                    $race = 'HUMANS';
                    break;
                case 93:
                    $clase = 'Adventurer';
                    $race = 'HUMANS';
                    break;
                case 94:
                    $clase = 'Archmage';
                    $race = 'HUMANS';
                    break;
                case 95:
                    $clase = 'Soul Traker';
                    $race = 'HUMANS';
                    break;
                case 96:
                    $clase = 'Arcane Lord';
                    $race = 'HUMANS';
                    break;
                case 97:
                    $clase = 'Cardinal';
                    $race = 'HUMANS';
                    break;
                case 98:
                    $clase = 'Hierophant';
                    $race = 'HUMANS';
                    break;
                //ELVES 3rd Professions
                case 99:
                    $clase = 'Evas Templar';
                    $race = 'ELVES';
                    break;
                case 100:
                    $clase = 'Sword Muse';
                    $race = 'ELVES';
                    break;
                case 101:
                    $clase = 'Wind Rider';
                    $race = 'ELVES';
                    break;
                case 102:
                    $clase = 'Moonlight Sentinel';
                    $race = 'ELVES';
                    break;
                case 103:
                    $clase = 'Mystic Muse';
                    $race = 'ELVES';
                    break;
                case 104:
                    $clase = 'Elemental Master';
                    $race = 'ELVES';
                    break;
                case 105:
                    $clase = 'Evas Saint';
                    $race = 'ELVES';
                    break;
                //DARK ELVES 3rd Professions
                case 106:
                    $clase = 'Shillien Templar';
                    $race = 'DARK ELVES';
                    break;
                case 107:
                    $clase = 'Spectral Dancer';
                    $race = 'DARK ELVES';
                    break;
                case 108:
                    $clase = 'Ghost Hunter';
                    $race = 'DARK ELVES';
                    break;
                case 109:
                    $clase = 'Ghost Sentinel';
                    $race = 'DARK ELVES';
                    break;
                case 110:
                    $clase = 'Storm Screamer';
                    $race = 'DARK ELVES';
                    break;
                case 111:
                    $clase = 'Spectral Master';
                    $race = 'DARK ELVES';
                    break;
                case 112:
                    $clase = 'Shillien Saint';
                    $race = 'DARK ELVES';
                    break;
                //ORCS 3rd Professions
                case 113:
                    $clase = 'Titan';
                    $race = 'ORCS';
                    break;
                case 114:
                    $clase = 'Grand Khauatari';
                    $race = 'ORCS';
                    break;
                case 115:
                    $clase = 'Dominator';
                    $race = 'ORCS';
                    break;
                case 116:
                    $clase = 'Doomcryer';
                    $race = 'ORCS';
                    break;
                //DWARVES 3rd Professions
                case 117:
                    $clase = 'Fortune Seeker';
                    $race = 'DWARVES';
                    break;
                case 118:
                    $clase = 'Maestro';
                    $race = 'DWARVES';
                    break;
                case 123:
                    $clase = 'Kamael Male Soldier';
                    $race = 'KAMAEL';
                    break;
                case 124:
                    $clase = 'Kamael Female Soldier';
                    $race = 'KAMAEL';
                    break;
                case 125:
                    $clase = 'Kamael Male Trooper';
                    $race = 'KAMAEL';
                    break;
                case 126:
                    $clase = 'Kamael Female Warder';
                    $race = 'KAMAEL';
                    break;
                case 127:
                    $clase = 'Kamael Male Berserker';
                    $race = 'KAMAEL';
                    break;
                case 128:
                    $clase = 'Kamael Male Soulbreaker';
                    $race = 'KAMAEL';
                    break;
                case 129:
                    $clase = 'Kamael Female Soulbreaker';
                    $race = 'KAMAEL';
                    break;
                case 130:
                    $clase = 'Kamael Female Arbalester';
                    $race = 'KAMAEL';
                    break;
                case 131:
                    $clase = 'Kamael Male Doombringer';
                    $race = 'KAMAEL';
                    break;
                case 132:
                    $clase = 'Kamael Male Soulhound';
                    $race = 'KAMAEL';
                    break;
                case 133:
                    $clase = 'Kamael Female Soulhound';
                    $race = 'KAMAEL';
                    break;
                case 134:
                    $clase = 'Kamael Female Trickster';
                    $race = 'KAMAEL';
                    break;
                case 135:
                    $clase = 'Kamael Inspector';
                    $race = 'KAMAEL';
                    break;
                case 136:
                    $clase = 'Kamael Judicator';
                    $race = 'KAMAEL';
                    break;
                default:
                    $clase = 'n/a';
                    $race = 'n/a';
            }
            if (($sex == 0) && ($race == "DWARVES")) {
                $img = '<img width="36px" height="36px" src="img/face/dwarf_male.jpg" alt="' . $race . '"';
            }
            if (($sex == 1) && ($race == "DWARVES")) {
                $img = '<img width="36px" height="36px" src="img/face/dwarf_female.jpg" alt="' . $race . '"';
            }
            if (($sex == 0) && ($race == "DARK ELVES")) {
                $img = '<img width="36px" height="36px" src="img/face/darkelf_male.jpg" alt="' . $race . '"';
            }
            if (($sex == 1) && ($race == "DARK ELVES")) {
                $img = '<img width="36px" height="36px" src="img/face/darkelf_female.jpg" alt="' . $race . '"';
            }
            if (($sex == 0) && ($race == "HUMANS")) {
                $img = '<img width="36px" height="36px" src="img/face/human_male.jpg" alt="' . $race . '"';
            }
            if (($sex == 1) && ($race == "HUMANS")) {
                $img = '<img width="36px" height="36px" src="img/face/human_female.jpg" alt="' . $race . '"';
            }
            if (($sex == 0) && ($race == "ELVES")) {
                $img = '<img width="36px" height="36px" src="img/face/elf_male.jpg" alt="' . $race . '"';
            }
            if (($sex == 1) && ($race == "ELVES")) {
                $img = '<img width="36px" height="36px" src="img/face/elf_female.jpg" alt="' . $race . '"';
            }
            if (($sex == 0) && ($race == "ORCS")) {
                $img = '<img width="36px" height="36px" src="img/face/orc_male.jpg" alt="' . $race . '"';
            }
            if (($sex == 1) && ($race == "ORCS")) {
                $img = '<img width="36px" height="36px" src="img/face/orc_female.jpg" alt="' . $race . '"';
            }
            if (($sex == 0) && ($race == "KAMAEL")) {
                $img = '<img width="36px" height="36px" src="img/face/kamael_male.jpg" alt="' . $race . '"';
            }
            if (($sex == 1) && ($race == "KAMAEL")) {
                $img = '<img width="36px" height="36px" src="img/face/kamael_female.jpg" alt="' . $race . '"';
            }
            $table .= "<tr>";
            $table .= "<td id='char_name'>" . $value['char_name'] . "</td>";
            $table .= "<td>" . $top[0]['level'] . "</td>";
            $table .= "<td>" . $value['pvpkills'] . "/" . $value['pkkills'] . "</td>";
            $table .= "<td>" . $value['karma'] . "</td>";
            $table .= "<td>" . $clase . "</td>";
            $table .= "<td>" . $img . "</td>";
            $table .= "<td>" . $onlinetimeH . " часов " . $onlinetimeM . " минут</td>";
            $table .= "<td>" . $value['online'] . "</td>";
            $table .= "<td class='link'><a class='gold' href='' data-id='" . $value['obj_Id'] . "' data-name='" . $value['char_name'] . "'>" . $golds . "</a></td>";
            $table .= "</tr>";
        }
    }
}
if ($_SESSION["logged_in"] != 1) {
    $lc = array();
    $template->set("lc", $lc);
    $template->display("lc_login");
} else {
    $lc = array(
        "q" => $q[0],
        "q1" => $q1[0],
        "q2" => $q2,
        "login" => $q[0]['login'],
        "email" => $q1[0]['email'],
        "last_ip" => $q[0]['last_ip'],
        "balance" => $balance,
        "last_access" => date("d-m-y / h:i", $q['last_access']),
        "wallet" => $wallet,
        "table" => $table,
    );

    $template->set("lc", $lc);
    $template->display("lc");
}
 
бомбит что продажи ЛК по 20к++ прекратятся? то, что в твоем продукте написано //@autor Desquire не доказывает что весь код твой...
1. Я что-то продаю? Или я оказываю услуги какие-то ?
Я уже почти год не беру не какие заказы.
ЗЫ кажется у в твоем ЛК не учтены структуры БД всех абсолютно команд и когда нить
2. Так так там топ, и структуры разные, то могут требоваться вмешательства помимо правки запроса.
я не пойму к чему агры на ТС. человек продает свою работу и даже объяснил в чем именно она заключается!
3. В сторону тс агра нету, в посте я описал свои мысли. Или тут нельзя говорить вообще нечего?
Для таких как ты - специально написаны последнее два слова.
считаю самую первую цитату бомбежкой не по теме, ведь это прямая конкуренция, причем в разы дешевле!

4. Какая конкуренция? читай первый пункт.
Почему я все выпытываю и пишу:
Уже и так хватает кучи веб-хлама ( при том и мой хлам там тоже есть)

Из всего мне интересно всего лишь одно - н***я вам кеширование топа, если он динамически выводится?
Данные постоянно меняются и выводятся ЛИШЬ при непосредственном открытии станицы с ТОПОМ. Да, он выведен отдельно.

Я где-то упоминал что я что-то лично кодил? Я сказал что нашёл все скрипты в интернете, а кодер лишь подогнал их под мою сборку. Человеку знающему Мускул и ПХП не составит труда внести необходимые изменения или заменить названия таблиц. Сборка Овероподобная. Конфиги при осмотре на глаз проверить можно, о какой безопасности вы говорите? Чего вы боитесь? Я заплатил человеку за то что он мне всё подогнал 40 евро, это около 4к рублей вроде. Поверь, это очень дёшево, в сравнении что тут предоставляют и по каким ценам... Я отдаю готовые настроенные скрипты со страницами сайта и таблицу из базы для ЛК. И всё что от вас требуется - поправить названия таблиц при необходимости в конфигах. А по дизайну уже лепите что хотите. ЛК работает безопасно. А страницу ТОПА на сайте, я очень сомневаюсь, что будет более 50 обращений в один промежуток времени. Так что хеширование там нахер не нужно, это не те масштабы. Нагрузка на базу данных? У меня база данных игрового сервера и сайта вообще-то в разных местах находятся, на игру это никак не повлияет. А 50 запросов к базе данных в один момент - ничего съверхестественного. Я отдаю вдвое дешевле то, за что платил. Могу по скайпу конфиги показать.

Если считать что топ в день будут смотреть 50 человек не более - да, смысл кеша нах не нужен.
Но даже при онлайне в 50 человек, смотрит его гораздо больше.
Банальный пример - был примерно такой же топ как у вас, только + клан ( добавиться к запросу 1 лефт джоин)
На старте 150 онлайна, у чел экономил на многом, и железо было не огонь.
И при двух топах (пхп и пк) был проблемы.
 
Лайв статистика есть в игре.
Не наберется в наше время более 300 регулярных тел онлайна.
Скажу так, у меня никогда никаких перебоев в работе сайта не было.
Пытались брутить ЛК. Хостер мне отписал. IP в блэклист добавил. Решил капчей.
 
Последнее редактирование:
Назад
Сверху Снизу