Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Помогите Кракозябры при заходе на сервере

Тема в разделе "[Архив] Помощь", создана пользователем TANG, 10 янв 2013.

Статус темы:
Закрыта.
  1. Автор темы
    TANG

    TANG Активный участник Пользователь

    Баллы:
    68
    Имя в Minecraft:
    LIVEBOY97
    Собственно сделал заход на сервер через лаунчер , в клиенте прописал путь к joinserver, в craftbukkit к checkserver. Вроде все правильно, захожу в лаунчер, авторизация проходит нормально, запускаю клиент, захожу на сервер и выдает непонятную ошибку. Скрин прилагается
     

    Вложения:

    • krakozyabr.png
      krakozyabr.png
      Размер файла:
      28,7 КБ
      Просмотров:
      85
  2. Хостинг MineCraft
    <
  3. Xssnick

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

    Баллы:
    103
    Сессия клиента не совпала С сессией сервера.
     
    ПриветОтМиднайта нравится это.
  4. Автор темы
    TANG

    TANG Активный участник Пользователь

    Баллы:
    68
    Имя в Minecraft:
    LIVEBOY97
    и как это можно исправить?
     
  5. Xssnick

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

    Баллы:
    103
    Синхронизуй чексервер и джоинсервер. Т.е сессия должна заносится в бд а чек сервер должен ее проверять
     
  6. Xssnick

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

    Баллы:
    103
    Возможно лаунчер не выдает сессию клиенту.
     
  7. Автор темы
    TANG

    TANG Активный участник Пользователь

    Баллы:
    68
    Имя в Minecraft:
    LIVEBOY97
    НУ это магия. Дело в том, что лаунчер норм работает, сессия записывается, соединение с бд есть, в джоин сервере есть проверка на наличие сессиии и если она пройдена, добавляется запись в колонку сервера. В чек сервере эта запись проверяется. Вроде все правильно,и в тоже время магическим образом не работает.
     
  8. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    @TANG, Ну для начало joinserver.php выстави с кодировкой ansi :). И там крякозябры магическим образом превратятся в читаемый текст.
     
  9. Автор темы
    TANG

    TANG Активный участник Пользователь

    Баллы:
    68
    Имя в Minecraft:
    LIVEBOY97
    А ты колдун ваще. Ошибка: Запрос к базе завершился ошибкой.
    Код joinserver.php:
    Код:
    <?php
    define('INCLUDE_CHECK',true);
    include ("connect.php");
     
    $sessionid = mysql_real_escape_string($_GET['sessionId']);
    $user = mysql_real_escape_string($_GET['user']);
    $serverid = mysql_real_escape_string($_GET['serverId']);
     
    $result = mysql_query("Select $db_columnUser From $db_table Where bin2hex(mhash(MHASH_SHA256, $db_columnSesId))='$sessionid' And $db_columnUser='$user' And $db_columnServer='$serverid'") or die ("Запрос к базе завершился ошибкой.");
     
    if(mysql_num_rows($result) == 1){
        echo "OK";
    } else {
     
    $result = mysql_query("Update $db_table SET $db_columnServer='$serverid' Where bin2hex(mhash(MHASH_SHA256, $db_columnSesId))='$sessionid' And $db_columnUser='$user'") or die ("Запрос к базе завершился ощибкой.");
     
        if(mysql_affected_rows() == 1){
            echo "OK";
        } else {
            echo "Bad login";
        }
    }
    ?>
    Код checkserver.php:
    Код:
    <?php
    define('INCLUDE_CHECK',true);
    include ("connect.php");
     
    $user = mysql_real_escape_string($_GET['user']);
    $serverid = mysql_real_escape_string($_GET['serverId']);
     
    $result = mysql_query("Select $db_columnUser From $db_table Where $db_columnUser='$user' And $db_columnServer='$serverid'") or die ("Запрос к базе завершился ошибкой.");
     
    if(mysql_num_rows($result) == 1){
        echo "YES";
    } else{
        echo "NO";
    }
     
    ?>
     
  10. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    @TANG, Что то не правильно настроил в конфиге подключения к бд. Или отсутствуют какие то колонки в базе.
     
  11. Автор темы
    TANG

    TANG Активный участник Пользователь

    Баллы:
    68
    Имя в Minecraft:
    LIVEBOY97
    Колонки есть, бд подключена правильно. Несколько раз проверил
     
  12. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Ну ну как знаешь но запрос то неверный :D.
     
    BleaZz нравится это.
  13. oceancubes

    oceancubes Активный участник Пользователь

    Баллы:
    78
    Несколько вариантов:
    1)Ты неправильно настроил connect.php(что вероятнее)
    2)На твоем хостинге запрещено внешнее подключение к бд.
     
    MineMan910, BleaZz и ALEXZZZ9 нравится это.
  14. zuma2

    zuma2 Старожил Пользователь Заблокирован

    Баллы:
    173
    Skype:
    sytems.admin
    Имя в Minecraft:
    zuma2
    ой бл* скачай скрипты проверки от добрика и проверь
     
  15. Автор темы
    TANG

    TANG Активный участник Пользователь

    Баллы:
    68
    Имя в Minecraft:
    LIVEBOY97
    1) Я же сказал лаунчер работает нормально,а он тоже требует правильно настроенного коннекта.
    2) Удаленный доступ запрещен, но он в данном случае и не нужен, ибо все файлы на сервере
     
  16. Автор темы
    TANG

    TANG Активный участник Пользователь

    Баллы:
    68
    Имя в Minecraft:
    LIVEBOY97
    можно поподробнее, первый раз слышу?
     
  17. Serrrgio

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

    Баллы:
    173
    Skype:
    nonecsa
    Имя в Minecraft:
    None
    замени все
    Код:
    or die ("Запрос к базе завершился ощибкой.")
    на
    Код:
    or die(mysql_error())
    и увидишь ошибку.
     
  18. Автор темы
    TANG

    TANG Активный участник Пользователь

    Баллы:
    68
    Имя в Minecraft:
    LIVEBOY97
    Спс, вот Ошибка входа: FUNCTION #названиемоейбд#.bin2hex does not exist
     
    ВремяПриключений нравится это.
  19. oceancubes

    oceancubes Активный участник Пользователь

    Баллы:
    78
    Тогда, либо ты(повторяюсь) указал не все таблицы/столбцы в сonnect.php, либо ошибка в самих скриптах(касательно bin2hex), что маловероятно, так как у меня абсолютно такие же joinserver и checkserver.
     
  20. Автор темы
    TANG

    TANG Активный участник Пользователь

    Баллы:
    68
    Имя в Minecraft:
    LIVEBOY97
    Делал под дле, в таблице dle_users запилил эти столбцы session и server. Правильно?
     
  21. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    @TANG, Функция bin2hex не существует. В этом и ошибка. Как вариант убрать ее и оставить так Where $db_columnSesId='$sessionid'
     
Статус темы:
Закрыта.

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