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

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

Discussion in '[Архив] Помощь' started by TANG, Jan 10, 2013.

Thread Status:
Not open for further replies.
  1. Автор темы
    TANG

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

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

    Attached Files:

  2. Хостинг MineCraft
    <
  3. Xssnick

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

    Trophy Points:
    103
    Сессия клиента не совпала С сессией сервера.
     
  4. Автор темы
    TANG

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

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

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

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

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

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

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

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

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

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

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

    Trophy Points:
    68
    Имя в Minecraft:
    LIVEBOY97
    А ты колдун ваще. Ошибка: Запрос к базе завершился ошибкой.
    Код joinserver.php:
    Code:
    <?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:
    Code:
    <?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 Администратор

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

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

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

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

    Trophy Points:
    173
    Skype:
    alexandr0116
    Ну ну как знаешь но запрос то неверный :D.
     
    BleaZz likes this.
  13. oceancubes

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

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

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

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

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

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

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

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

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

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

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

    Trophy Points:
    68
    Имя в Minecraft:
    LIVEBOY97
    Спс, вот Ошибка входа: FUNCTION #названиемоейбд#.bin2hex does not exist
     
  19. oceancubes

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

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

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

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

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

    Trophy Points:
    173
    Skype:
    alexandr0116
    @TANG, Функция bin2hex не существует. В этом и ошибка. Как вариант убрать ее и оставить так Where $db_columnSesId='$sessionid'
     
Thread Status:
Not open for further replies.

Share This Page