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

Туториал Интеграция FMXLauncher с разными CMS

Тема в разделе "Руководства, инструкции, утилиты", создана пользователем Starr, 15 авг 2015.

  1. Fairgnom

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

    Баллы:
    66
    Последнее редактирование: 16 авг 2015
  2. Хостинг MineCraft
    <
  3. FakeOff

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

    Баллы:
    66
    Skype:
    v.i.p.-max
    Имя в Minecraft:
    Fake_Off
    Блин при привязке к wordpress выдало вона что... все по инструкшан.. в сеттингс префикс к таблице пользователей поменял вроде как
    Код:
    <br />
    <b>Parse error</b>:  syntax error, unexpected '{' in <b>/home/host1254047/tyha.ru/htdocs/mc/sql_utils.php</b> on line <b>22</b><br />
    
    [DOUBLEPOST=1440592324,1440541808][/DOUBLEPOST]Ну помогите :) @Vladlen_198 @Starr Пожалуйста :) Starr у тебя вроде для WP рабочая, может подскажешь что изменить нужно ?)
     
  4. Автор темы
    Starr

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

    Баллы:
    98
    Имя в Minecraft:
    _Starr_
    @FakeOff, Даже не знаю. Точно правильно скопировал?
    Посмотрел по синтаксису, все норм.
     
  5. FakeOff

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

    Баллы:
    66
    Skype:
    v.i.p.-max
    Имя в Minecraft:
    Fake_Off
    Код:
    <?php
        include_once('settings.php');
        include_once('class-phpass.php');
      
        define('USER_EXISTS'    , 0);
        define('USER_NOT_EXISTS', 1);
        define('SQL_ERROR'      , 2);
      
        function IsPlayerInBase($db_handle, $login, $password) {
          
            global $players_table_name;
          
            $wp_hasher = new PasswordHash(8, TRUE);
          
            $user = array(
                          'login'    => $login,
                          'password' => $password
                          );
          
            $sql = $db_handle->prepare("SELECT `user_pass` FROM `{$players_table_name}` WHERE `user_login`=:login");
          
            if ($sql->execute(array('login' => $login)) {
                $password_hashed = $sql->fetchColumn();
                if($wp_hasher->CheckPassword($password, $password_hashed)) {
                return USER_EXISTS;
                } else {
                return USER_NOT_EXISTS;
                }
              
                } else {
                return SQL_ERROR;
                }
              
                }
        ?>
    и set
    Код:
    <?php
        $dbhost = 'localhost';
        $dbname = 'что';
        $dbuser = 'здесь';
        $dbpass = 'было';
        $players_table_name = 'wp_users'; // Имя таблицы с данными игроков (для DLE = dle_users)
        $tokens_table_name  = 'Tokens'; // Имя таблицы с данными для авторизации (запрос на создание в Tokens.sql)
      
        $main_folder = 'http://чтоооо/'; // Путь к рабочей папке на хостинге
      
        $servers_list    = 'servers.json'; // Название файла с настройками клиентов
        $skins_folder    = 'MinecraftSkins'; // Папка со скинами
        $cloaks_folder   = 'MinecraftCloaks'; // Папка с плащами
        $previews_folder = 'Previews'; // Папка с превью-картинками серверов
      
        $key = 'patato'; // Ключ для шифрования запросов
    ?>
    Все как с первой страницы + залил файл в корень как написано
     
  6. Автор темы
    Starr

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

    Баллы:
    98
    Имя в Minecraft:
    _Starr_
    А, всё, затупил. Забыл там одну ")" поставить.
    Скопируй скрипт заново и проверь.
     
  7. FakeOff

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

    Баллы:
    66
    Skype:
    v.i.p.-max
    Имя в Minecraft:
    Fake_Off
    О получилось, ну почти [​IMG]
     
  8. Автор темы
    Starr

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

    Баллы:
    98
    Имя в Minecraft:
    _Starr_
    Tokens.sql выполнил?
     
  9. FakeOff

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

    Баллы:
    66
    Skype:
    v.i.p.-max
    Имя в Minecraft:
    Fake_Off
    Блин точно базу то снес… вот я… хаха СПАСИБО :)
     
  10. NikaMuller

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

    Баллы:
    68
    Имя в Minecraft:
    NikaMuller
    А для xenforo адаптации не найдется? Я знаю, что это есть в веб-части от @Vladlen_198 , но полностью менять движок ради одной функции не хочется.
     
  11. Автор темы
    Starr

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

    Баллы:
    98
    Имя в Minecraft:
    _Starr_
    @Sirse кидал.
    http://rubukkit.org/threads/fm-pdo-jni-fmlite-4-free-2-0.103416/page-57#post-1213111
    Я у себя не пробовал, поэтому не выкладывал.
     
  12. NikaMuller

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

    Баллы:
    68
    Имя в Minecraft:
    NikaMuller
  13. Автор темы
    Starr

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

    Баллы:
    98
    Имя в Minecraft:
    _Starr_
    UP!

    Добавлена интеграция с AuthMe.
    Добавлена интеграция с Xenforo (by @Sirse)
     
    Последнее редактирование: 1 сен 2015
  14. NikaMuller

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

    Баллы:
    68
    Имя в Minecraft:
    NikaMuller
    Поторопился с выводом, скины некорректно работают, при входе в любом случае стандартный скин. @Sirse, молю помоги. Именно само превью скина дефолтное, при этом скин скачивается, тот который нужен и на сайте лежит, тот который нужен, удаляет сикн тоже из нужного места, а вот превью дефолтное при входе.

    Починил, путем замены в auth.php $username на $userinfo в 53 строчке
     
    Последнее редактирование: 2 сен 2015
  15. Автор темы
    Starr

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

    Баллы:
    98
    Имя в Minecraft:
    _Starr_
    Прошу протестить авторизацию под xenforo :)
    PHP:
    <?php
        
    include_once('settings.php');

        
    define('USER_EXISTS'    0);
        
    define('USER_NOT_EXISTS'1);
        
    define('SQL_ERROR'      2);
      
        function 
    IsPlayerInBase($db_handle$login$password) {
          
            global 
    $players_table_name;
          
            
    $sth $db_handle->prepare("SELECT `salt` FROM `{$players_table_name}` WHERE `login`=:login");
          
            
    $sth->execute(array(
                
    'login' => $login,
            ));
          
            
    $getsalt=$sth->fetch(PDO::FETCH_ASSOC);
            
    $salt $getsalt['salt'];
              
            
    $rpass hash('sha256',hash('sha256',$password).$salt);
          
            
    $user = array(
                
    'login'    => $login,
                
    'password' => $rpass
            
    );
          
            
    $sql $db_handle->prepare("SELECT COUNT(1) FROM `{$players_table_name}` WHERE `login`=:login AND BINARY `password`=:password");
          
            if (
    $sql->execute($user)) {
                if (
    $sql->fetchColumn()) {      
                    return 
    USER_EXISTS;      
                } else {
                    return 
    USER_NOT_EXISTS;
                }  
              
            } else {
                return 
    SQL_ERROR;
            }
          
        }
    ?>
     
    Последнее редактирование: 2 сен 2015
  16. OsipXD

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

    Баллы:
    173
    Skype:
    osip.fatkullin
    Имя в Minecraft:
    OsipXD
    @Starr, а ведь в authme не login, а username[DOUBLEPOST=1441731471,1441731075][/DOUBLEPOST]И еще мне кажется, что если делается еще один запрос, то его тоже надо проверять на успешность
    PHP:
    if (!sth->execute(array('login' => $login))) {
            return 
    SQL_ERROR;
    }
    [DOUBLEPOST=1441731576][/DOUBLEPOST]А вообще, раз уж мы уже получили зашифрованный пароль из бд, можно и не делать второй запрос, а сравнивать с полученным изначально.
     
  17. Автор темы
    Starr

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

    Баллы:
    98
    Имя в Minecraft:
    _Starr_
    Спасибо, исправлю.
     
    Последнее редактирование: 8 сен 2015
  18. Автор темы
    Starr

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

    Баллы:
    98
    Имя в Minecraft:
    _Starr_
    Лишняя строка юзабельности не нарушает, а за скобку спасибо, исправлено ;)
    Up, прошу проверить юзверей ксенфоры :)
     
  19. RockIsLife

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

    Баллы:
    78
    под vbulletin можно?
     
  20. Автор темы
    Starr

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

    Баллы:
    98
    Имя в Minecraft:
    _Starr_
    Можно, сегодня выложу.
     
  21. RockIsLife

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

    Баллы:
    78
    Хы. Хеширование поменял у PunBB) Ток чет все равно не заходит. Лаунчер пишет: Error at SQL query
     

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