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

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

Тема в разделе "Руководства, инструкции, утилиты", создана пользователем karolize, 10 июн 2012.

  1. Ichigo-Kurosaki

    Ichigo-Kurosaki Активный участник

    Баллы:
    68
    Имя в Minecraft:
    Ichigo
    кто нибудь дайте файл регистрации register.php И подскажите куда его пихать чтоб регистрация рабоатала
    уже весь форум облазил не нашел((
     
  2. Хостинг MineCraft
    <
  3. BobJack

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

    Баллы:
    68
    Skype:
    serg_777_777
    Имя в Minecraft:
    BobJack
    Если ты используешь в файле connect.php $crypt='hash_md5';, тогда файл в приложении тебе подойдёт в самый раз. "Пихать" его туда, где лежат все скрипты проверки и аутентификации.
     

    Вложения:

    • reg.zip
      Размер файла:
      1,2 КБ
      Просмотров:
      3
  4. Ichigo-Kurosaki

    Ichigo-Kurosaki Активный участник

    Баллы:
    68
    Имя в Minecraft:
    Ichigo
    хелп вот какая фигня вышла Помогите Настроить Правильно А То Запутался Уже
    conect.php находится по путю /log/auth/conect.php
    а reg.php /log/reg.php
    http://bleach-game.16mb.com/log/reg.php
    Вот что у меня в conect.php

    1. <?php
    2. if(!defined('INCLUDE_CHECK')) die('У вас нет прав на выполнение данного файла!');
    3. // Конфигурация подключения к базе данных
    4. $db_host = 'localhost'; // Ip-адрес базы данных
    5. $db_port = '3306'; // Порт базы данных
    6. $db_user = 'user'; // Пользователь базы данных
    7. $db_pass = 'root'; // Пароль базы данных
    8. /*
    9. $db_database - имя базы данных с аккаунтами
    10. */
    11. $db_database = 'u703696454_uneva';
    12. /*
    13. $db_table - таблица базы данных
    14. */
    15. $db_table = 'accounts';
    16. /*
    17. $db_columnUser - колонка логина, значение по умолчанию для плагинов:
    18. AuthMe = username, xAuth = playername, CAuth = login
    19. */
    20. $db_columnUser = 'username';
    21. /*
    22. $db_columnPass - колонка пароля
    23. */
    24. $db_columnPass = 'password';
    25. /*
    26. $db_columnSesId - колонка id сессии
    27. */
    28. $db_columnSesId = 'session';
    29. /*
    30. $db_columnServer - колонка id сервера
    31. */
    32. $db_columnServer = 'server';
    33. /*
    34. $db_GameDatatable - имя базы данных с информацией о версиях
    35. */
    36. $db_GameDatatable = 'data';
    37. /*
    38. НЕ МЕНЯТЬ
    39. */
    40. $db_Propertycolumn = 'property';
    41. $db_Valuecolumn = 'value';
    42. $link = @mysql_connect($db_host.':'.$db_port,$db_user,$db_pass) or die('Невозможно установить соединение с базой данных!');
    43. mysql_select_db($db_database,$link);
    44. mysql_query("SET names UTF8");
    45. ?>
     
  5. Ichigo-Kurosaki

    Ichigo-Kurosaki Активный участник

    Баллы:
    68
    Имя в Minecraft:
    Ichigo
    А Вот Что в reg.php

    1. <?php
    2. define('INCLUDE_CHECK',true);
    3. echo '<h2>Регистрация</h2>';
    4. include "/log/auth/connect.php";
    5. //include_once 'func_reg.php';
    6. if (isset($_POST['login']))
    7. {
    8. $login = $_POST['login'];
    9. $postPass = $_POST['passwd'];
    10. $repass = $_POST['repasswd'];
    11. $login = addslashes(trim($login));
    12. $postPass = addslashes(trim($postPass));
    13. $repass = addslashes(trim($repass));
    14. if (empty($login) || empty($postPass) || empty($repass))
    15. {
    16. echo 'Не все поля заполнены.';
    17. }
    18. elseif (ereg("[^0-9a-zA-Z_-]", $login, $Txt))
    19. {
    20. echo "Логин введен не корректно.";
    21. }
    22. elseif (ereg("[^0-9a-zA-Z_-]", $postPass, $Txt))
    23. {
    24. echo "Пароль введен не корректно.";
    25. }
    26. elseif (ereg("[^0-9a-zA-Z_-]", $repass, $Txt))
    27. {
    28. echo "Повтор пароля введен не корректно.";
    29. }
    30. else
    31. {
    32. $login_proverka = mysql_query("SELECT $db_columnUser FROM $db_table WHERE $db_columnUser='$login'") or ("Запрос к базе завершился ощибкой.");
    33. if (mysql_num_rows($login_proverka))
    34. {
    35. echo "Акаунт <b>".$login."</b> уже существует.";
    36. }
    37. elseif ((strlen($login) < 4) or (strlen($login) > 8))
    38. {
    39. echo "Логин должен содержать не меньше 4 символов и не больше 8.";
    40. }
    41. elseif ((strlen($postPass) < 4) or (strlen($postPass) > 15))
    42. {
    43. echo "Пароль должен содержать не меньше 4 символов и не больше 15.";
    44. }
    45. elseif ((strlen($repass) < 4) or (strlen($repass) > 15))
    46. {
    47. echo "Повтор пароля должен содержать не меньше 4 символов и не больше 15.";
    48. }
    49. elseif ($postPass != $repass)
    50. {
    51. echo "Пароли не совпадают.";
    52. }
    53. else
    54. {
    55. $cp = md5($postPass);
    56. mysql_query("INSERT INTO $db_table ($db_columnUser,$db_columnPass) VALUES('$login','$cp')") or die ("Запрос к базе завершился ощибкой.");
    57. echo 'Аккаунт <b>'.$login.'</b> успешно зарегестрирован.';
    58. }
    59. }
    60. }
    61. ?>
    62. <form action="" method="post">
    63. <p><br />Логин:<br /><input type=text name=login /><br /></p>
    64. <p><br />Пароль:<br /><input type=password name=passwd /><br /></p>
    65. <p><br />Повторите пароль:<br /><input type=password name=repasswd /><br /></p>
    66. <p><br /><input type="submit" name="submit" value="Отправить" /><br /></p>
    67. </form>
     
  6. BobJack

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

    Баллы:
    68
    Skype:
    serg_777_777
    Имя в Minecraft:
    BobJack
    Ichigo-Kurosaki, по порядку:
    Файл действительно называется "conect.php"? Должен называться "connect.php". Далее - в файле connect.php $db_user и $db_pass правильно заполнены? reg.php должен лежать лежать по пути http://bleach-game.16mb.com/log/auth/reg.php
    Можно reg.php оставить в той же дирректории, в которой сейчас, но поменять строку "include "/log/auth/connect.php";" на "include "auth/connect.php";"
     
  7. caNek

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

    Баллы:
    173
    Имя в Minecraft:
    AddyCool
    Я прочитал все от корки до корки, доктор скажите, разве я нормальный о_0
     
  8. Автор темы
    karolize

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

    Баллы:
    153
    Неа.
     
    caNek нравится это.
  9. NeonGreen

    NeonGreen Старожил

    Баллы:
    103
    Имя в Minecraft:
    NeonGreen
    Скажите пожалуйста, насколько я знаю Hostinger.ru запретил внешний доступ к БД, будет ли работать лаунчер на этом хостинге?
     
  10. Автор темы
    karolize

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

    Баллы:
    153
    А с какого хэ он не должен работать?
     
  11. NeonGreen

    NeonGreen Старожил

    Баллы:
    103
    Имя в Minecraft:
    NeonGreen
    Ну на Hostinger есть БД mysql, php скрипты, я и спрашиваю будет работать или нет?
     
  12. BobJack

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

    Баллы:
    68
    Skype:
    serg_777_777
    Имя в Minecraft:
    BobJack
    На бесплатном хотингеровском - нет, на платном - да.
     
  13. Ichigo-Kurosaki

    Ichigo-Kurosaki Активный участник

    Баллы:
    68
    Имя в Minecraft:
    Ichigo
    @BobJack,Спасибо Но Теперь Появилась Такая Проблема
    а аЕаГаИбб‚б€аАб†аИб

    ааЕаВаОаЗаМаОаЖаНаО бƒбб‚аАаНаОаВаИб‚бŒ баОаЕаДаИаНаЕаНаИаЕ б аБаАаЗаОаЙ аДаАаНаНб‹б…!

    Я Не Понимаю.Правильно ли я ввел имя $db_user
    $db_user ----Пользователь MySQL?
     
    slavik123123123 нравится это.
  14. Ichigo-Kurosaki

    Ichigo-Kurosaki Активный участник

    Баллы:
    68
    Имя в Minecraft:
    Ichigo
    $db_database Что вводить ввожу u703696454_uneva ничего не меняеться
     
  15. Ichigo-Kurosaki

    Ichigo-Kurosaki Активный участник

    Баллы:
    68
    Имя в Minecraft:
    Ichigo
    плин все так запутано)))
    Вот Эту надпись я перевел
    ааЕаВаОаЗаМаОаЖаНаО бƒбб‚аАаНаОаВаИб‚бŒ баОаЕаДаИаНаЕаНаИаЕ б аБаАаЗаОаЙ аДаАаНаНб‹б…!
    Невозможно Соединится С Базой Данных
    Я непонемаю какого пользователя вводить и какой пароль
     
  16. BobJack

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

    Баллы:
    68
    Skype:
    serg_777_777
    Имя в Minecraft:
    BobJack
    Смотри. При создании БД на хостинге, они написали данные к ней: имя БД, пользователь БД и пароль БД. В $db_user должно быть имя пользователя БД, в $db_pass пароль от БД, $db_database имя БД, которое ты указывал.
     
  17. Ichigo-Kurosaki

    Ichigo-Kurosaki Активный участник

    Баллы:
    68
    Имя в Minecraft:
    Ichigo
    ну я ввел все
    правдо скачал другую настройку
    почему все таки осталась ошибка
    Я немогу почему то подключиться к базе все ввел правильно
    Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'u703696454_uvaPy'@'localhost' (using password: YES) in /home/u703696454/public_html/log2/bd_con.php on line 84
    ОШИБКА СЕРВЕРА. НЕВОЗМОЖНО ПОДКЛЮЧИТЬСЯ К БАЗЕ ДАННЫХ 1.
     
    DavidShabaev нравится это.
  18. BobJack

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

    Баллы:
    68
    Skype:
    serg_777_777
    Имя в Minecraft:
    BobJack
    что у тебя в файле bd_con.php на 84 строке? сюда напиши.
    UPD. В ошибке написано, что доступ запрещён для данного пользователя. Что-то с конфигом намутил. Пиши в скайп лучше.
     
  19. Ichigo-Kurosaki

    Ichigo-Kurosaki Активный участник

    Баллы:
    68
    Имя в Minecraft:
    Ichigo
    $link = mysql_connect($bd_host, $bd_name, $bd_pass) or die("ОШИБКА СЕРВЕРА. НЕВОЗМОЖНО ПОДКЛЮЧИТЬСЯ К БАЗЕ ДАННЫХ 1.");
     
  20. BobJack

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

    Баллы:
    68
    Skype:
    serg_777_777
    Имя в Minecraft:
    BobJack
    Давай в скайп, будет быстрее и не будем форум засорят.
     
  21. Ichigo-Kurosaki

    Ichigo-Kurosaki Активный участник

    Баллы:
    68
    Имя в Minecraft:
    Ichigo
    попробовал написать от это
    $link = @mysql_connect($bd_host.':'.$bd_name,$bd_pass) or die('Невозможно установить соединение с базой данных!');
    Теперь выдает просто ОШИБКА СЕРВЕРА. НЕВОЗМОЖНО ПОДКЛЮЧИТЬСЯ К БАЗЕ ДАННЫХ 2.
     
    RVXman нравится это.

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