Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление
  2. Данный раздел создан исключительно для релизов! Вопросы по лаунчеру или обвязке задавайте ТОЛЬКО в соответсвующей теме автора. Любые другие темы будут удалены, а авторы понесут наказание.

Лаунчер checkserver.php и лаунчер

Тема в разделе "Веб-обвязки и лаунчеры", создана пользователем uffiles, 6 июн 2013.

  1. Автор темы
    uffiles

    uffiles Активный участник

    Баллы:
    63
    Доброго времени суток. В разработке лаунчера для своего сервера меня озадачило проверка подлинности лаунчера и успешности авторизации.
    Вот код моего checkserver.php на сайте:
    Код:
    <?php
     
        define('INCLUDE_CHECK',true);
        include ("connect.php");
        $user = mysql_real_escape_string($_GET['user']);
        $result = mysql_query("Select `$db_columnUser` From `$db_table` Where `$db_columnUser`='$user'") or die ("Запрос к базе завершился ошибкой.");;
        if(mysql_num_rows($result) == 1) echo "YES";
        else echo "NO";
    ?>
    Вроде бы рабочий. Насколько я понял в jar сервера MCPC+ 1.4.7 за проверку отвечает файл iu.class. Я всё там заменил, но при соединении к серверу пишет ошибку:
    You have an error in your SQL syntax: check the manual that corresponds to your MySQL server version for the right syntax to use near '='хэш'' at line 1
    Поискал в гугле, нашёл что это если таблица создана с типом MyISAM а не движком, но у меня с движком. Если убрать online-mode=true естественно всё работает.
     
    Пароль123456789 нравится это.
  2. Хостинг MineCraft
    <
  3. Serrrgio

    Serrrgio Старожил Пользователь

    Баллы:
    173
    Skype:
    nonecsa
    Имя в Minecraft:
    None
    лаунчер самописный или чей-то?
     
    I-Am-Black-Overlord нравится это.
  4. Konstantin773

    Konstantin773 Старожил Пользователь

    Баллы:
    153
    Skype:
    Konstantin77313
    Имя в Minecraft:
    K773
    Хм, а почему отсутствует проверка serverid? Это же равнозначно, что с online-mode=false заходить.

    Как может возникнуть ошибка типа MySQL, если вместо вывода ошибок идет сообщение "Запрос к базе завершился ошибкой." ?

    Значит проблема лежит в joinserver.php.
     
  5. Автор темы
    uffiles

    uffiles Активный участник

    Баллы:
    63
    Спасибо, вопрос закрыт. Действительно я раньше, чем все ответчики увидел ошибку и исправил её. Если сервер 1 то сервер ID не нужен.
     
    Оригинало_о нравится это.

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