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

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

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

  1. Dj Art

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

    Баллы:
    63
    Skype:
    telterr
    Да, казалось бы всё так просто... Не тут то было! У этого форума другое шифрование, отличное от md5, вроде как, а так как я ничего практически не смыслю в php, и мне сложно анализировать большие файлы, то у меня ничего не получается. Жду помощи...
     
  2. Хостинг MineCraft
    <
  3. ErickSkrauch

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

    Баллы:
    68
    Имя в Minecraft:
    ErickSkrauch
    @Dj Art, ты, похоже, не видел больших файлов... Но вообще, я не знаком с внутренностями phpBB, 6о могу познакомится за денюжку ;)
     
  4. Dj Art

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

    Баллы:
    63
    Skype:
    telterr
    Для того, кто ничего не знает в php - файлы из phpBB - большие. Не, за денежку не вариант.
     
  5. Dj Art

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

    Баллы:
    63
    Skype:
    telterr
    Ну ладно, задам вопрос по другому: как в php получить из фразы "MyPassword" фразу "$H$9DlsTK3yPmZ9ectis.rh.I34VsaEMV/"? И, желательно, написать, что нужно приписать в файлах авторизации.
     
  6. Beregovoy

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

    Баллы:
    63
    Phpbb под рукой нету, но суть такая. Посмотреть в исходниках пхпбб функцию которая хеширует пароль, и передрать ее себе. Подробней получится только увидев исходники форума
     
    Dj Art нравится это.
  7. Dj Art

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

    Баллы:
    63
    Skype:
    telterr
    Не получается у меня найти это. Прикрепил файл, с авторизацией, как я понял. Не мог бы ты показать мне эту функцию, правда если это тот файл?
     

    Вложения:

    • auth_db.zip
      Размер файла:
      2,7 КБ
      Просмотров:
      2
  8. Vital_x

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

    Баллы:
    63
    Имя в Minecraft:
    Vital_X
    Что делать? :mad:
    [​IMG]
     
    Dj Art нравится это.
  9. _Dimk_O_

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

    Баллы:
    123
    Skype:
    dimk__o
    КОДИРОВКА!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
     
  10. Vital_x

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

    Баллы:
    63
    Имя в Minecraft:
    Vital_X
    что за Кодировка? И как исправить?
     
  11. _Dimk_O_

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

    Баллы:
    123
    Skype:
    dimk__o
    Кодировка
     
    Teor нравится это.
  12. Vital_x

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

    Баллы:
    63
    Имя в Minecraft:
    Vital_X
    Как мне это исправить?
     
    Сникерсни нравится это.
  13. _Dimk_O_

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

    Баллы:
    123
    Skype:
    dimk__o
    Любой нормальный редактор php
    Notepad++
     
  14. Vital_x

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

    Баллы:
    63
    Имя в Minecraft:
    Vital_X
    у меня в Notepad++ Похоже все нормально.
    Там вот такой код
    <?php
    define('INCLUDE_CHECK',true);
    require_once 'functions.php';
    include ("connect.php");
    $login = $_POST['user'];
    $postPass=$_POST['password'];
    $ver=$_POST['version'];

    if(getGameInfo('launcher') == $ver){

    if ($crypt == 'hash_md5' || $crypt == 'hash_authme' || $crypt == 'hash_xauth' || $crypt == 'hash_cauth' || $crypt == 'hash_joomla' || $crypt == 'hash_wordpress' || $crypt == 'hash_dle' || $crypt == 'hash_drupal')
    {
    $row = mysql_fetch_assoc(mysql_query("SELECT $db_columnUser,$db_columnPass FROM $db_table WHERE $db_columnUser='{$_POST['user']}'"));
    $realPass = $row[$db_columnPass];
    }

    if ($crypt == 'hash_ipb' || $crypt == 'hash_vbulletin')
    {
    $row = mysql_fetch_assoc(mysql_query("SELECT $db_columnUser,$db_columnPass,$db_columnSalt FROM $db_table WHERE $db_columnUser='{$_POST['user']}'"));
    $realPass = $row[$db_columnPass];
    $salt = $row[$db_columnSalt];
    }

    if ($crypt == 'hash_xenforo')
    {
    $row = mysql_fetch_assoc(mysql_query("SELECT $db_table.$db_columnId,$db_table.$db_columnUser,$db_tableOther.$db_columnId,$db_tableOther.$db_columnPass FROM $db_table, $db_tableOther WHERE $db_table.$db_columnId = $db_tableOther.$db_columnId AND $db_table.$db_columnUser='{$_POST['user']}'"));
    $realPass = substr($row[$db_columnPass],22,64);
    $salt = substr($row[$db_columnPass],105,64);
    }

    if ($realPass)
    {
    $checkPass = $crypt();

    if(strcmp($realPass,$checkPass) == 0)
    {
    $sessid = generateSessionId();
    $gamebuild=getGameInfo('build');
    mysql_query("UPDATE $db_table SET $db_columnSesId='$sessid' WHERE $db_columnUser = '$login'") or die ("Запрос к базе завершился ошибкой.");
    $dlticket = md5($login);
    echo $gamebuild.':'.$dlticket.':'.$login.':'.$sessid.':';
    }
    else
    {
    echo "Bad login";
    }
    }
    else {
    echo "Bad login";
    }
    }
    else{
    echo 'Old version';
    }
    ?>
     
    zuma2 нравится это.
  15. _Dimk_O_

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

    Баллы:
    123
    Skype:
    dimk__o
    :fp:
    Безымянный.png
     
  16. Vital_x

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

    Баллы:
    63
    Имя в Minecraft:
    Vital_X
    Ничего не поменялось :why:
     
  17. Beregovoy

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

    Баллы:
    63
    Смени кодировку во всех файлах исходника лаунчера
     
  18. Beregovoy

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

    Баллы:
    63
    Преобразуй в кодировку UTF8 без BOM
     
  19. Vital_x

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

    Баллы:
    63
    Имя в Minecraft:
    Vital_X
    Абсолютно все файлы из папки с исходником Преобразовать в кодировку UTF8 без BOM?
     
  20. _Dimk_O_

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

    Баллы:
    123
    Skype:
    dimk__o
    Если бы с лаунчером было, то и на кнопках были бы каракули...
    Или не?
     
  21. Vital_x

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

    Баллы:
    63
    Имя в Minecraft:
    Vital_X
    Все,я решил проблему с этими каракулями! Можете подсказать как узнать Ip адрес и порт базы данных?
     
    Attelis и slavik123123123 нравится это.

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