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

Туториал [урок] система авторизации клиента

Тема в разделе "Руководства, инструкции, утилиты", создана пользователем byxar, 6 ноя 2011.

  1. karolize

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

    Баллы:
    153
    Не за что) Удачи тебе)
     
  2. Хостинг MineCraft
    <
  3. AvriX

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

    Баллы:
    88
    Эм.... скрипты я через сайт проверил, работают, а вот при входе на сервер пишет bad login
     
  4. karolize

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

    Баллы:
    153
    Через лаунчер не входит? или уже когда к серверу подключаешься?
     
    slavik123123123 нравится это.
  5. Cutekotik

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

    Баллы:
    63
    Имя в Minecraft:
    Cutekotik
    у меня так же, через сайт проверка работает
    Авторизация через лаунчер работает
    Выбираю Сетевую игру - пишет Bad login
    ThreadLoginVerifier.class исправленный заливал в craftbukkit.jar
    Текущая версия 1.2.5
    На 1.1 все работало отлично
     
  6. karolize

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

    Баллы:
    153
    У тебя craftbukkit какой версии? Если R3.0, то файл ThreadLoginVerifier.class нужно брать из версии R2.0.
     
  7. msgroup

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

    Баллы:
    153
    Skype:
    vladcygankov
    Имя в Minecraft:
    msgroup
    @karolize, У вас есть Skype ? Не могли бы вы мне немного помочь?
     
    Goldenix нравится это.
  8. karolize

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

    Баллы:
    153
    Вообще есть, но я перешёл на Ubuntu и скайп почему то не хочет работать. У вас настолько сложная проблема что вы не можете словами объяснить?
     
  9. msgroup

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

    Баллы:
    153
    Skype:
    vladcygankov
    Имя в Minecraft:
    msgroup
    В общем такая проблема:
    По инструкции в первом посте и с файлами из того же поста получается создать лаунчер с автообновлением и авторизацией через мою базу, но не могу привязать лаунчер к серверу, т.к. инструкция устарела.
    По новым файлам, выложенным вам несколькими постами выше, не получается сделать лаунчер с авторизацией, пишет "Запрос к базе данных завершился ошибкой", хотя я 100% уверен что указал все правильно.
    И последнее не могли бы вы написать как привязать лаунчер к серверу 1.2.5
     
    RVXman нравится это.
  10. karolize

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

    Баллы:
    153
    Значит файл connect.php настроен неправильно. Файлы авторизации брать отсюда. (Исходники лаунчера использовать лучше эти)
    Какая у вас версия CB?
     
    ВремяПриключений нравится это.
  11. msgroup

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

    Баллы:
    153
    Skype:
    vladcygankov
    Имя в Minecraft:
    msgroup
    Version 1.2.5-R3.0
    Файлы авторизации эти самые.
    Можете написать какие строки нужно заполнять, например если я хочу прикрепить базу Dle сайта
     
  12. karolize

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

    Баллы:
    153
    Вот connect.php

    Насчёт привязки лаунчера к серверу. Качаете CB версии R2.0, вытаскиваете оттуда файл ThreadLoginVerefier.class, редактируете и засовываете в версию 3.0
     
  13. msgroup

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

    Баллы:
    153
    Skype:
    vladcygankov
    Имя в Minecraft:
    msgroup
    Вот это где?
     
  14. karolize

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

    Баллы:
    153
    Что где? Craftbukkit? ThreadLoginVerifier.class?
     
  15. msgroup

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

    Баллы:
    153
    Skype:
    vladcygankov
    Имя в Minecraft:
    msgroup
     
  16. karolize

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

    Баллы:
    153
    Ой, извиняюсь.
    <?php
    if(!defined('INCLUDE_CHECK')) die('У вас нет прав на выполнение данного файла!');

    // Метод хеширования пароля для интеграции с различними плагинами/сайтами/cms/форумами
    /*
    'hash_md5'- md5 хеширование
    'hash_authme' - интеграция с плагином AuthMe
    'hash_cauth'- интеграция с плагином Cauth
    'hash_xauth'- интеграция с плагином xAuth
    'hash_joomla'- интеграция с Joomla (v1.6- v1.7)
    'hash_ipb'- интеграция с IPB
    'hash_xenforo'- интеграция с XenForo
    'hash_wordpress'- интеграция с WordPress
    'hash_vbulletin'- интеграция с vBulletin
    'hash_dle'- интеграция с DLE
    'hash_drupal' - интеграция с Drupal (v.7)
    */
    $crypt = 'hash_dle';


    // Конфигурация подключения к базе данных
    $db_host= ''; // Ip-адрес базы данных
    $db_port= '3306'; // Порт базы данных
    $db_user= ''; // Пользователь базы данных
    $db_pass= ''; // Пароль базы данных

    // Конфигурация базы данных для плагинов AuthMe, xAuth, CAuth и сайтав/cms/форумов Joomla, IPB, XenForo, WordPress, vBulletin, DLE, Drupal
    /*
    $db_database - имя базы данных, значение по умолчанию:
    AuthMe = 'authme'
    xAuth = отсутствует (указывается вручную)
    CAuth = 'cauth'
    Joomla,IPB,XenForo,WordPress,vBulletin,DLE, Drupal - отсутствует (указывается вручную)
    */
    $db_database= '';

    /*
    $db_table - таблица базы данных, значение по умолчанию:
    AuthMe = 'authme'
    xAuth = 'accounts'
    CAuth = 'users'
    Joomla = 'префикс_users' - пример 'y3wbm_users', где "y3wbm_" - префикс. Примечание префикс может отсутствовать - пример 'users'
    IPB = 'members'
    XenForo = 'префикс_user' - пример 'xf_user', где "xf_" - префикс. Примечание префикс может отсутствовать - пример 'user'
    vBulletin = 'префикс_user' - пример 'bb_user', где "bb_" - префикс. Примечание префикс может отсутствовать - пример 'user'
    WordPress = 'префикс_users' - пример 'wp_users', где "wp_" - префикс. Примечание префикс может отсутствовать - пример 'users'
    DLE = 'префикс_users' - пример 'dle_users', где "dle_" - префикс. Примечание префикс может отсутствовать - пример 'users'
    Drupal = 'префикс_users' - пример 'drupal_users', где "drupal_" - префикс. Примечание префикс может отсутствовать - пример 'users'
    */
    $db_table = 'dle_users';

    /*
    $db_columnUser - колонка логина, значение по умолчанию:
    AuthMe = 'username'
    xAuth = 'playername'
    CAuth = 'login'
    Joomla = 'name'
    PB = 'name'
    XenForo = 'username'
    WordPress = 'user_login'
    vBulletin = 'username'
    DLE = 'name'
    Drupal = 'name'
    */
    $db_columnUser = 'name';

    /*
    $db_columnPass - колонка пароля, значение по умолчанию:
    AuthMe = 'password'
    xAuth = 'password'
    CAuth = 'password'
    Joomla = 'password'
    IPB = 'members_pass_hash'
    XenForo = 'data'
    WordPress = 'user_pass'
    vBulletin = 'password'
    DLE = 'password'
    Drupal = 'pass'
    */
    $db_columnPass = 'password';

    // ДОПОЛНИТЕЛЬНЫЕ НАСТРОЙКИ ТОЛЬКО ДЛЯ IPB и XenForo

    // Настраивается только для XenForo 'префикс_user_authenticate'
    //$db_tableOther = 'xf_user_authenticate';

    // Настраивается для IPB и vBulletin
    // IPB - members_pass_salt
    //vBulletin - salt
    //$db_columnSalt = 'members_pass_salt';


    /*
    $db_columnSesId - колонка id сессии
    */
    $db_columnSesId = 'session';

    /*
    $db_columnServer - колонка id сервера
    */
    $db_columnServer = 'server';

    /*
    $db_GameDatatable - имя базы данных с информацией о версиях
    */
    $db_GameDatatable = 'data';

    /*
    НЕ МЕНЯТЬ
    */
    $db_Propertycolumn = 'property';
    $db_Valuecolumn = 'value';


    $link = @mysql_connect($db_host.':'.$db_port,$db_user,$db_pass) or die('Невозможно установить соединение с базой данных!');

    mysql_select_db($db_database,$link);
    mysql_query("SET names UTF8");
    ?>
     
    Aeou нравится это.
  17. msgroup

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

    Баллы:
    153
    Skype:
    vladcygankov
    Имя в Minecraft:
    msgroup
    add_columns обязательно нужно выполнять? У меня ошибку выдает
     
  18. karolize

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

    Баллы:
    153
    Да обязательно. Какую ошибку?
     
  19. msgroup

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

    Баллы:
    153
    Skype:
    vladcygankov
    Имя в Minecraft:
    msgroup
    Код:
    SQL-запрос:
     
    ALTER TABLE table_name ADD sesId varchar( 255 ) DEFAULT NULL ,
    ADD serverId varchar( 255 ) DEFAULT NULL
     
    Ответ MySQL: 
    #1146 - Table 'minecraft.table_name' doesn't exist
     
  20. karolize

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

    Баллы:
    153
    Открой add_columns.slq блокнотом, и в первой строке вместо table_name напиши dle_users.
     
    ВремяПриключений нравится это.
  21. msgroup

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

    Баллы:
    153
    Skype:
    vladcygankov
    Имя в Minecraft:
    msgroup
    MySQL вернула пустой результат (т.е. ноль строк). (запрос занял 0.0191 сек.)
     

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