Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
  • Данный раздел создан исключительно для релизов! Вопросы по лаунчеру или обвязке задавайте ТОЛЬКО в соответсвующей теме автора. Любые другие темы будут удалены, а авторы понесут наказание.

Лаунчер Система скинов + авторизация через лаунчер

Так как можно ли реализовать загрузку плащей только для випов и выше?
 
@Elecman, ThreadCheckHasPaid.java вообще трогать не надо, а в ThreadLoginVerifier.class нужно указать ссылку к checkserver.php.

@RESTART, сделай скрин изменений.

@MOHCTEP, добавить в таблицу с аккаунтами еще одну колонку, в которой будет хранится информация о статусе пользователя(вип или нет). потом добавить код на проверку этой колонки в код загрузки плаща
 
Изменения есть смотри
 

Вложения:

  • 3.png
    3.png
    Размер файла
    880,3 КБ
    Просмотров
    118
  • 4.png
    4.png
    Размер файла
    153,5 КБ
    Просмотров
    106
Скрипт загрузки скинов, 2 проблемы.
Во-первых,кракозябры вместо текста.
Во-вторых,
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/p/platfun.h19.ru/WWW/skin/index.php on line 56

Warning: Cannot modify header information - headers already sent by (output started at /home/p/platfun.h19.ru/WWW/skin/index.php:56) in /home/p/platfun.h19.ru/WWW/skin/index.php on line 114
 
@MOHCTEP, добавить в таблицу с аккаунтами еще одну колонку, в которой будет хранится информация о статусе пользователя(вип или нет). потом добавить код на проверку этой колонки в код загрузки плаща
В теории я и сам все это понимаю, ну вот как доходит до практики так одни только ошибки получаются.
 
Проблема решена,теперь проблема в том,что не могу залогинится,когда скин хочу загрузить. Я на 100% уверен что пароль и логин правильные. Плагин AuthMe
 
@Elecman, ThreadCheckHasPaid.java вообще трогать не надо, а в ThreadLoginVerifier.class нужно указать ссылку к checkserver.php.
Но позволь, в версии 1.0.0 ThreadLoginVerifier.class в декомпилированных файлах вообще нету и сервер делаю под баккит
 
Но позволь, в версии 1.0.0 ThreadLoginVerifier.class в декомпилированных файлах вообще нету и сервер делаю под баккит
Это не в декомпилированных файлах смотреть, а в открывать сам баккит winrar'ом, лесть в net\minecraft\serer\ и оттуда вытаскивать этот класс и уже его редактировать в инкласседиторе.
 
Блина, система то норм. Но любой пользователь может удалить скин или плащ, кароче легкий взлом. Защиты нет :(
 
@arionwt1997, @Rusik58, проверьте правильность настроек файлов connect.php и config.php
 
@arionwt1997, @Rusik58, проверьте правильность настроек файлов connect.php и config.php
Все правильно настроено, я уже и с бд сравнивал
вот код

Код:
<?php
if(!defined('INCLUDE_CHECK')) die('У вас нет прав на выполнение данного файла!');
 
// Конфигурация подключения к базе данных
$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      = '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_ErrorLogtable = 'errorlogin';
/*
Колонка с IP
*/
$db_Ipcolumn = 'ip';
/*
Колонка с датой
*/
$db_Datecolumn = 'date';
/*
Колонка с количество ошибок
*/
$db_Numcolumn = 'num';
 
// НАСТРОЙКИ АВТОРИЗАЦИИ ЧЕРЕЗ ЛАУНЧЕР
 
/*
$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

Код:
<?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_xenforo';
 
// Директории для загрузки скинов/плащей
$dir_skins = 'upload/skins/';
$dir_cloaks = 'upload/cloaks/';
 
 
$url = $_SERVER['HTTP_HOST'];
$dir = preg_replace('~\index.*$~', '', $_SERVER['REQUEST_URI']);
?>

похоже, что это что-то с лаунчером, но я все сорцы перепробовал и ничего, все такая же ошибка
 

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

Назад
Верх