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

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

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 естественно всё работает.
 
Хм, а почему отсутствует проверка serverid? Это же равнозначно, что с online-mode=false заходить.

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

Значит проблема лежит в joinserver.php.
 
Спасибо, вопрос закрыт. Действительно я раньше, чем все ответчики увидел ошибку и исправил её. Если сервер 1 то сервер ID не нужен.
 

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

Назад
Верх