1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

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

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

  1. Вадик

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

    Баллы:
    68
    Skype:
    mazaxaka000
    client.zip может быть пустым.
     
  2. res1000

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

    Баллы:
    63
    Skype:
    rufyo1
    Имя в Minecraft:
    ReflexMC
    Подскажите настройки файла connect.php под DLE, а именно (смотреть спойлер)

    /*
    $db_table - таблица базы данных, значение по умолчанию для плагинов:
    AuthMe = authme, xAuth = accounts, CAuth = users
    */
    $db_table = 'accounts';

    /*
    $db_columnId - уникальный идентификатор, значение по умолчанию для плагинов:
    AuthMe = id, xAuth = id, CAuth = id
    */
    $db_columnId = 'id';

    /*
    $db_columnUser - колонка логина, значение по умолчанию для плагинов:
    AuthMe = username, xAuth = playername, CAuth = login
    */
    $db_columnUser = 'username';

    /*
    $db_columnPass - колонка пароля, значение по умолчанию для плагинов:
    AuthMe = password, xAuth = password, CAuth = password
    */
    $db_columnPass = 'password';

    /*
    $db_columnEmail - колонка email'a
    */
    $db_columnEmail = 'email';

    /*
    $db_columnLastLogl - колонка даты последнего входа
    */
    $db_columnLastLog = 'lastlogindate';

    /*
    $db_columnRegDate - колонка даты регистрации
    */
    $db_columnRegDate = 'registerdate';

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

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

    /*
    Настройки таблицы для защиты от подбора паролей
    */
    $db_ErrorLogtable = 'errorlogin';
    $db_Ipcolumn = 'ip';
    $db_Datecolumn = 'date';
    $db_Numcolumn = 'num';

    /*
    $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");
    Не могу разобраться =(
    Заранее спасибо за ответ.
     
    HoShiMin нравится это.
  3. Stepan4ek

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

    Баллы:
    88
    Skype:
    Stepan4ek
    Имя в Minecraft:
    Stepan4ek
    @res1000,
    // Конфигурация подключения к базе данных
    $db_host= 'localhost'; // Ip-адрес базы данных
    $db_port= 3306; // Порт базы данных
    $db_user= 'test'; // Пользователь базы данных
    $db_pass= 'test'; // Пароль базы данных

    // Конфигурация базы данных для плагинов 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= '_xf';

    /*
    $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 = 'xf_user';

    /*
    $db_columnId - уникальный идентификатор, значение по умолчанию
    AuthMe = 'id'
    xAuth = 'id'
    CAuth = 'id'
    Joomla = 'id'
    IPB = 'member_id'
    XenForo = 'user_id'
    vBulletin = 'userid'
    WordPress = 'id'
    DLE = 'user_id'
    Drupal = 'uid'
    */
    $db_columnId = 'user_id';

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

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

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

    // Настраивается только для XenForo 'префикс_user_authenticate' - пример 'xf_user_authenticate', где "xf_" - префикс. Примечание префикс может отсутствовать - пример '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");
    ?>
     
  4. res1000

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

    Баллы:
    63
    Skype:
    rufyo1
    Имя в Minecraft:
    ReflexMC
    Подскажите может у кого была такая проблема ?
    [​IMG]
    (ошибка в браузере при попытке зайти на страничку http://***/skinsist/index.php )
    Смотрим 23 строчку в файле connect.php
    [​IMG]
    Сравниваем название таблицы с тем что у нас в БД.
    [​IMG]
    Вот и не пойму что за ошибка =(
     
  5. Stepan4ek

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

    Баллы:
    88
    Skype:
    Stepan4ek
    Имя в Minecraft:
    Stepan4ek
    двойной поджопник ?:trf:
     
    res1000 нравится это.
  6. Philipp022

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

    Баллы:
    123
    Skype:
    mazahaka6450
    Имя в Minecraft:
    PhilippBalakin
    пробелов поменьше)
     
    RVXman и res1000 нравится это.
  7. res1000

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

    Баллы:
    63
    Skype:
    rufyo1
    Имя в Minecraft:
    ReflexMC
    Руки у меня из жопы ))) попробую , спс !
     
  8. res1000

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

    Баллы:
    63
    Skype:
    rufyo1
    Имя в Minecraft:
    ReflexMC
    =( Пичалька ... это не помогло, попробовал dle_users и _users результат тот же =( Попробую переставить на другой движок ... посмотрим что из этого получиться. Или я опять что то не так делаю ? =)
     
  9. res1000

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

    Баллы:
    63
    Skype:
    rufyo1
    Имя в Minecraft:
    ReflexMC
    Да уж .... переделал на движок XenForo 1.1.2, а толку от этого если он все равно орет на ту же строчку ( есть кто нибудь у кого была такая же ошибка или просто укажите на ошибку. Заранее спасибо.
     
  10. Miki<3

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

    Баллы:
    68
    Имя в Minecraft:
    Niko_Milk
    Помогите настроить под XenForo, вот что мне выдаёт когда я нажимаю на определённые файлы:
    craft-point.ru/launcher/auth.php - п»їп»їOld version
    craft-point.ru/launcher/checkserver.php - NO
    craft-point.ru/launcher/connect.php - У вас нет прав на выполнение данного файла!
    craft-point.ru/launcher/joinserver.php - Bad login
     
  11. Stepan4ek

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

    Баллы:
    88
    Skype:
    Stepan4ek
    Имя в Minecraft:
    Stepan4ek
    Config.php и connect.php правильно настроили ?
     
  12. Miki<3

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

    Баллы:
    68
    Имя в Minecraft:
    Niko_Milk
    Connect.php :
    <?php
    if(!defined('INCLUDE_CHECK')) die('У вас нет прав на выполнение данного файла!');

    // Конфигурация подключения к базе данных
    $db_host= 'mysql.hostinger.ru';
    $db_port=
    $db_user= '*****';
    $db_pass= '*****';
    /*
    $db_database - имя базы данных с аккаунтами
    */
    $db_database= 'u839275406_root';

    /*
    $db_table - таблица базы данных
    */
    $db_table = 'accounts';

    /*
    $db_columnUser - колонка логина, значение по умолчанию для плагинов:
    AuthMe = username, xAuth = playername, CAuth = login
    */
    $db_columnUser = 'username';

    /*
    $db_columnPass - колонка пароля
    */
    $db_columnPass = 'password';

    /*
    $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");
    ?>
    Config.php у меня отсутствует.
     
  13. Stepan4ek

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

    Баллы:
    88
    Skype:
    Stepan4ek
    Имя в Minecraft:
    Stepan4ek
    Если вы будете использовать БД от Ксенфоро . то зачем вам Бд таблица аккаунтс (они лежат только для того если вы не используете какой либо движок (тобиш самостоятельно ) нужно в Бд только таблицу дата вести и добавить колонки в таблицу аккаунтов движка ( в вашем случае хенфоро )
     
  14. res1000

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

    Баллы:
    63
    Skype:
    rufyo1
    Имя в Minecraft:
    ReflexMC
    У меня все таже ошибка:mad: ... кто сможет помочь, желательно в скайпе ( rufyo1 - скайп ) отблагодарю $ =)
    Заранее спасибо.
    В браузере выдает ошибку
    Parse error: syntax error, unexpected T_VARIABLE in /home/u511737456/public_html/skinsist/connect.php on line 23
    Вот настройки файла connect.php

    <?php
    if(!defined('INCLUDE_CHECK')) die('У вас нет прав на выполнение данного файла!');

    // Конфигурация подключения к базе данных
    $db_host= 'mysql.hostinger.ru'; // Ip-адрес базы данных
    $db_port= 3306; // Порт базы данных
    $db_user= 'u511737456_admin'; // Пользователь базы данных
    $db_pass= '****'; // Пароль базы данных
    $db_database= 'u511737456_skinsis'
    /*
    $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_columnId - уникальный идентификатор, значение по умолчанию
    AuthMe = 'id'
    xAuth = 'id'
    CAuth = 'id'
    Joomla = 'id'
    IPB = 'member_id'
    XenForo = 'user_id'
    vBulletin = 'userid'
    WordPress = 'id'
    DLE = 'user_id'
    Drupal = 'uid'
    */
    $db_columnId = 'user_id';

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

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


    // НАСТРОЙКИ АВТОРИЗАЦИИ ЧЕРЕЗ ЛАУНЧЕР

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

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

    /*
    $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");
    В файле config.php я прописал $crypt = 'hash_dle' ( Метод хеширования пароля )
    В БД в таблице dle_users я добавил 2 колонки
    [​IMG]
    P.s Проблема в 23 строчке файла connect.php. В этой злополучной строчке вписано название таблицы ( dle_users )
    P.s.s Пробывал ставить на другой движок, но все так же ругается на название таблицы.
    За реальную помощь есть вознаграждение ) стучать в скайп или тут.
     
  15. Stepan4ek

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

    Баллы:
    88
    Skype:
    Stepan4ek
    Имя в Minecraft:
    Stepan4ek
    Сам позавчера столкнулся с похожей проблемой )
    часа в 3 буду дома , если еще не разберется то стучите в скайп
    Расскажу как сам делал
    skype : Stepan4ek
     
  16. Miki<3

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

    Баллы:
    68
    Имя в Minecraft:
    Niko_Milk
    Я пробовал. Всё равно при подключении через лаунчер выдаёт Bad login
     
    launcher нравится это.
  17. wergio28

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

    Баллы:
    78
     
  18. Miki<3

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

    Баллы:
    68
    Имя в Minecraft:
    Niko_Milk
    Теперь пишет вот это : java.lang.ArrayIndexOutOfBoundsException: 3
     
  19. mc-power

    mc-power Активный участник

    Баллы:
    63
    Помогите пишет эту фигню перепробовал всё что можно но она остаётся
    Новый точечный рисунок.png
     
  20. Meegoo

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

    Баллы:
    63
    Вопрос в силе.
     

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