1. Гость, мы просим Вас ознакомиться с Правилами Форума и Отказом от ответственности!

Альтернативный способ получения информации

Тема в разделе 'PW Web', создана пользователем Botchal, 1 май 2012.

  1. salitypw Программист Пользователи

    Сообщения:
    673
    Лайки:
    458
    Пол:
    Мужской
    Репутация:
    8
    Команда:
    Easy Game Protection
    Страна:
    Japan Japan
    P.S. Такая же ситуация и с названиями кланов ...
  2. vieraw Пользователи

    Сообщения:
    54
    Лайки:
    27
    Репутация:
    0
    Версия сервера 1.2.6?
  3. salitypw Программист Пользователи

    Сообщения:
    673
    Лайки:
    458
    Пол:
    Мужской
    Репутация:
    8
    Команда:
    Easy Game Protection
    Страна:
    Japan Japan
    Да
  4. vieraw Пользователи

    Сообщения:
    54
    Лайки:
    27
    Репутация:
    0
    На 1.2.6 и не будет выводить такие данные
  5. salitypw Программист Пользователи

    Сообщения:
    673
    Лайки:
    458
    Пол:
    Мужской
    Репутация:
    8
    Команда:
    Easy Game Protection
    Страна:
    Japan Japan
    А каким-то другим способом можно получить инфу о персах и кланах ?
  6. JoLan Команда форума Администратор AngeliCore Программист

    Сообщения:
    1.061
    Лайки:
    948
    Пол:
    Мужской
    Репутация:
    6
    Команда:
    AngeliCore
    Страна:
    Russian Federation Russian Federation
    Конечно. Пакетами.
  7. lionrex Пользователи

    Сообщения:
    0
    Лайки:
    0
    Репутация:
    0
    Нет, я понимаю, почему все кажется нормальным здесь, пока не прибыл для отображения данных, п больше? них?
    сохраняются в БД ...
    Можете ли вы мне помочь?
  8. TopicStarter Overlay

    Botchal MMORPG-DEVS.RU Пользователи

    Сообщения:
    182
    Лайки:
    66
    Репутация:
    0
    Ты задай вопрос, мой истерзанный мозг после работы не способен воспринимать и обрабатывать изложенные тобой вопросы в данной форме построения.

    no google translate, Write in English !
  9. lionrex Пользователи

    Сообщения:
    0
    Лайки:
    0
    Репутация:
    0
    Извините, я хотел сказать, что сценарий, кажется, работает правильно, получает, чтобы показать мне информации, больше .. данные не сохраняются в базе данных, вы знаете?
    --
    sorry, I tried to say that the script seems to work correctly, gets to show me the information, more .. the data is not saved in the database, you know?
  10. TopicStarter Overlay

    Botchal MMORPG-DEVS.RU Пользователи

    Сообщения:
    182
    Лайки:
    66
    Репутация:
    0
    What version of you server? 1.4.4 or 1.4.5?
    If you have 1.4.5, then you need to change the table structure mysql.
    In the first post structure for 1.4.4

    For 1.4.5:

    And look at this http://php.net/manua...mysql-error.php
    Help to find the mysql error
    2 пользователям это нравится.
  11. Stas94 Old school Пользователи

    Сообщения:
    111
    Лайки:
    13
    Пол:
    Мужской
    Репутация:
    0
    Пытался по-разному настроить server.php. Текст появился только при конструкции:
    passthru("/root/pwserver/gamedbd/gamesys.conf listrole");
    и то выдало вот это:
    =: not found tcp: not found =: not found udp: not found =: not found tcp: not found
    Что я не так делаю?...
    При конструкции:
    passthru("/root/pwserver/gamedbd/gamedbd listrole");
    выдаёт это:
    Compiled By developer, Jun 18 2012 10:27:18
    Если сделать так:
    passthru("/root/pwserver/gamedbd/gamedbd /root/pwserver/gamedbd/gamesys.conf listrole");
    то пуской экран выводится...
    Update
    Решил проблему установкой прав 777 на папку gamedbd)))
  12. mastery Пользователи

    Сообщения:
    1
    Лайки:
    0
    Репутация:
    0
    что делать если LOAD DATA INFILE не поддерживается последними Mysql?
    Можна обновленнуб версию чтоб работало с версией 80
  13. mobile Old school Пользователи

    Сообщения:
    45
    Лайки:
    5
    Репутация:
    0
    скомпилить с включенной функцией а не apt-get install mysql
  14. DjonnyCeep Пользователи

    Сообщения:
    3
    Лайки:
    0
    Пол:
    Мужской
    Репутация:
    0
    Страна:
    Russian Federation Russian Federation
    Скрипт мне понравился хоть и сырой вывод но Like :D
    Немного проапгрейдил скрипт чтоб школоло API выводом не пользовались ))

    PHP:
    <?php
    /*
    Если будет попытка использовать выводимую информацию этим файлом не по назначению, не зная указанный ниже Приватный ключ
    Ответом будет сопровождаться указанное ниже в переменной значение
    */
    $privatkey '1234567890'#Приватный ключ
    $getpkey $_GET['pkey'];
    $rfiq "Не верно указан приватный ключ";
    if(
    $_GET['db']=="listcity")
    {
        if(
    $privatkey == $getpkey)
        {
            
    passthru("/pwserver/gamedbd/gamedbd /pwserver/gamedbd/gamesys.conf listcity");
        }
        else
        {
            echo 
    $rfiq;        #Ответ если неверно указан privatkey
        
    }
    }

    elseif(
    $_GET['db']=="listfaction")
    {
        if(
    $privatkey == $getpkey)
        {
            
    passthru("/pwserver/gamedbd/gamedbd /pwserver/gamedbd/gamesys.conf listfaction");
        }
        else
        {
            echo 
    $rfiq;        #Ответ если неверно указан privatkey
        
    }
    }

    elseif(
    $_GET['db']=="listfactionuser")
    {
        if(
    $privatkey == $getpkey)
        {
            
    passthru("/pwserver/gamedbd/gamedbd /pwserver/gamedbd/gamesys.conf listfactionuser");
        }
        else
        {
            echo 
    $rfiq;        #Ответ если неверно указан privatkey
        
    }
    }

    elseif(
    $_GET['db']=="listrole")
    {
        if(
    $privatkey == $getpkey)
        {
            
    passthru("/pwserver/gamedbd/gamedbd /pwserver/gamedbd/gamesys.conf listrole");
        }
        else
        {
            echo 
    $rfiq;        #Ответ если неверно указан privatkey
        
    }
    }

    elseif(
    $_GET['db']=="listrolebrief")
    {
        if(
    $privatkey == $getpkey)
        {
            
    passthru("/pwserver/gamedbd/gamedbd /pwserver/gamedbd/gamesys.conf listrolebrief");
        }
        else
        {
            echo 
    $rfiq;        #Ответ если неверно указан privatkey
        
    }
    }

    elseif(
    $_GET['db']=="listuserbrief")
    {
        if(
    $privatkey == $getpkey)
        {
            
    passthru("/pwserver/gamedbd/gamedbd /pwserver/gamedbd/gamesys.conf listuserbrief");
        }
        else
        {
            echo 
    $rfiq;        #Ответ если неверно указан privatkey
        
    }
    }
    else
    {
        echo 
    "Не известная херня произошла";
    }

    /*
    Обращение к скрипту
    GET values
    pkey -- Приватный ключ тип String
    db -- Команда для обращения к скрипту тип String

    Автор скрипта - Botchal
    Подытожил скрипт - DjonnyCeep
    Форум mmorpg-devs.ru - 2014
    */
    ?>
    Строку
    $data = explode("\n", file_get_contents("http://255.255.255.255/server.php?db=listrolebrief"));
    изменить на
    $data = explode("\n", file_get_contents("http://255.255.255.255/server.php?db=listrolebrief&pkey=1234567890"));


    Только не забыть изменить pkey в запросе и в скрипте на свой
  15. NetSpirit B L A C K    L I S T Пользователи

    Сообщения:
    1.390
    Лайки:
    374
    Пол:
    Мужской
    Репутация:
    5
    Раз уж эта тема жива, то вот мой ответ посту выше
    PHP:
    <?php
    if($_GET['pkey'] != "pkey_noob_fucking_cheaters")
        return;
    switch(
    $_GET['db'])
    {
        case 
    "listcity":
            
    passthru("/pwserver/gamedbd/gamedbd /pwserver/gamedbd/gamesys.conf listcity");
            break;
        case 
    "listfaction":
            
    passthru("/pwserver/gamedbd/gamedbd /pwserver/gamedbd/gamesys.conf listfaction");
            break;
        case 
    "listfactionuser":
            
    passthru("/pwserver/gamedbd/gamedbd /pwserver/gamedbd/gamesys.conf listfactionuser");
            break;
        case 
    "listrole":
            
    passthru("/pwserver/gamedbd/gamedbd /pwserver/gamedbd/gamesys.conf listrole");
            break;
        case 
    "listrolebrief":
            
    passthru("/pwserver/gamedbd/gamedbd /pwserver/gamedbd/gamesys.conf listrolebrief");
            break;
        case 
    "listuserbrief":
            
    passthru("/pwserver/gamedbd/gamedbd /pwserver/gamedbd/gamesys.conf listuserbrief");
            break;
        default:
            echo(
    "error");
            break;
    }
    ?>
    DjonnyCeep нравится это.
  16. DjonnyCeep Пользователи

    Сообщения:
    3
    Лайки:
    0
    Пол:
    Мужской
    Репутация:
    0
    Страна:
    Russian Federation Russian Federation
    Кстате да, так поаккуратнее будет )
  17. NioFBI Пользователи

    Сообщения:
    2
    Лайки:
    2
    Репутация:
    0
    Проблема: при активном использовании этого способа (Раз в 10 мин) возникала проблема с БД (gamedbd). Таблицы из 'dbdata' начинали весить по ~250Мб.
    Ни одна операция над уже испорченной БД не спасала ее на долго, через пару дней таблицы снова весили ~250Мб даже с отключенным скриптом парса.
    При отключении скрипта и вайпе - проблема более не всплывала.
    Проблему подтверждает 3 попытки работы с этим скриптом, 3\3 были проблемы с таблицами 'dbdata'.

    Переполнение таблиц происходило при >30 пользователей на сервере, через ~4-7 дней с момента установки на крон скрипта.
    Возможно проблема уникальна только для моей сборки сервера, но рекомендую оттестировать работу этого скрипта на тестовом при стрес-нагрузках, прежде чем сувать его в продакш.
Черновик сохранён Черновик удалён
Similar Threads
  1. mr.x
    Ответов:
    1
    Просмотров:
    2.108
  2. alexdnepro
    Ответов:
    23
    Просмотров:
    15.928
  3. maestro199
    Ответов:
    3
    Просмотров:
    1.250
  4. romanmilk
    Ответов:
    14
    Просмотров:
    1.731
  5. Minimum
    Ответов:
    14
    Просмотров:
    2.161
Загрузка...

Поделиться этой страницей