- Баллы
- 153
- Имя в Minecraft
- NC22
WebMCR
Версия: 1.5 R17 (12.02.13)
Старые версии \ Версия для DLE \ WordPress \ Joomla \ xenForo
Тестовый сервер (сервере переведен на версию 2.0)
Видео-урок (Система скинов, авторизации и автообновления - на примере webMCR 1.0)
Видео-урок по установке и настройке на бесплатном хостинге
Основные компоненты web обвязки
- Авторизация\регистрация пользователей
- Профиль пользователя
- Флуд-контроль от частной регистрации
- Загрузка скинов\плащей
- Новостная лента на сайте\в лаунчере (+ RSS)
- Скрипты авторизации в игре
- Администрирование (+ удаленное управление сервером по RCON)
- Мониторинг сервера ( время проведенное в игре , количество игроков онлайн и т.д.)
Совместимые приложения\сервисы от автора: Каталог скинов | 3 лаунчера на Delphi (Open Source)
Обязательная настройка php.ini для web сервера register_globals = Off
Установка
1. Настройте файл bd_con.php (редактируем через NotePad ++ что бы не сбросить кодировку файла) :
Задайте параметры для входа в MySQL БД, посмотрите остальные доступные параметры, там все подробно описано.
2. Загрузите скрипты из архива на web сервер (не обязательно в корневую директорию)
3. Из папки MySQLImport импортируйте таблицы в вашу БД (файл db.sql)
4. Войдите на сайте под пользователем Admin пароль 12345.
Это аккаунт администратора, при необходимости смените пароль и имя в меню пользователя.
Переход с версии 1.0
1. Удалите скрипты старой версии
2. Настройте файл bd_con.php (появилось несколько новых параметров для RCON \ Query)
3. Загрузите скрипты из архива на web сервер (не обязательно в корневую директорию)
4. Из папки MySQLImport импортируйте таблицы в вашу БД (файл db_patch_10_to_15.sql)
Настройки сервера Bukkit \ Официального (файл server.properties в каталоге с вашим игровым сервером)
активация Query (для мониторинга сервера)
enable-query=true
query.port=25565
активация RCON (для удаленного доступа к командам сервера \ для мониторинга сервера)
enable-rcon=true
rcon.password=12345
rcon.port=25575
Установка
1. Настройте файл bd_con.php (редактируем через NotePad ++ что бы не сбросить кодировку файла) :
Задайте параметры для входа в MySQL БД, посмотрите остальные доступные параметры, там все подробно описано.
2. Загрузите скрипты из архива на web сервер (не обязательно в корневую директорию)
3. Из папки MySQLImport импортируйте таблицы в вашу БД (файл db.sql)
4. Войдите на сайте под пользователем Admin пароль 12345.
Это аккаунт администратора, при необходимости смените пароль и имя в меню пользователя.
Переход с версии 1.0
1. Удалите скрипты старой версии
2. Настройте файл bd_con.php (появилось несколько новых параметров для RCON \ Query)
3. Загрузите скрипты из архива на web сервер (не обязательно в корневую директорию)
4. Из папки MySQLImport импортируйте таблицы в вашу БД (файл db_patch_10_to_15.sql)
Настройки сервера Bukkit \ Официального (файл server.properties в каталоге с вашим игровым сервером)
активация Query (для мониторинга сервера)
enable-query=true
query.port=25565
активация RCON (для удаленного доступа к командам сервера \ для мониторинга сервера)
enable-rcon=true
rcon.password=12345
rcon.port=25575
Скрипты авторизации в игре (подкаталог mcraftServer)
joinserver.php заменяет http://session.minecraft.net/game/joinserver.jsp
checkserver.php заменяет http://session.minecraft.net/game/checkserver.jsp
auth.php заменяет https://login.minecraft.net/
(все 3 файла пишут в debug-лог в этом же каталоге, если в bd_con.php включена опция)
проверялись на оригинальном лаунчере\клиенте версии 1.2.5
сервер оригинальный \ bukkit
Скрипты движка сайта (основной каталог):
bd_con.php - основной файл настроек, соединение с БД
index.php - вывод информации (например index.php?mode=1 страница регистрации)
system.php - класс пользователя \ подключение пользователя если авторизован
action.php - изменение профиля пользователя (смена ника, пароля, скина, плаща)
skin.php - изображение персонажа с загруженным скином (по дефолту char.png в папке img)
login.php - обработка авторизации на сайте
reg.php - обработка регистрационных данных
mainnews.php - функции для вывода новостей на основной странице
подкаталог mcraftServer
news.php - страница новостей, с отдельным стилем адаптированным для лаунчера
подкаталог instruments (модули)
неприкасаемые (удалять не рекомендуется)
password.php - функции проверки \ создания хэша пароля
rcon.class.php - функции работы с протоколом RCON
query.function.php - функция работы с протоколом Query
mcraft.rcon.php - обработка запросов на выполнение RCON команды
папка rconform - форма для работы с mcraft.rcon.php
папка rss20 - модуль RSS
serverstate.php - модуль вывода состояния сервера (RCON \ Query)
Список устаревших скриптов (выведены с версии 1.5):changenick.php,-functions.php, uploader.php
Стили
подкаталог style
html и css файлы формирующие главную страницу т.е. это стили с которыми работает index.php
подкаталог style в mcraftServer
html и css файлы формирующие страницу новостей в лаунчере т.е. используются news.php
joinserver.php заменяет http://session.minecraft.net/game/joinserver.jsp
checkserver.php заменяет http://session.minecraft.net/game/checkserver.jsp
auth.php заменяет https://login.minecraft.net/
(все 3 файла пишут в debug-лог в этом же каталоге, если в bd_con.php включена опция)
проверялись на оригинальном лаунчере\клиенте версии 1.2.5
сервер оригинальный \ bukkit
Скрипты движка сайта (основной каталог):
bd_con.php - основной файл настроек, соединение с БД
index.php - вывод информации (например index.php?mode=1 страница регистрации)
system.php - класс пользователя \ подключение пользователя если авторизован
action.php - изменение профиля пользователя (смена ника, пароля, скина, плаща)
skin.php - изображение персонажа с загруженным скином (по дефолту char.png в папке img)
login.php - обработка авторизации на сайте
reg.php - обработка регистрационных данных
mainnews.php - функции для вывода новостей на основной странице
подкаталог mcraftServer
news.php - страница новостей, с отдельным стилем адаптированным для лаунчера
подкаталог instruments (модули)
неприкасаемые (удалять не рекомендуется)
password.php - функции проверки \ создания хэша пароля
rcon.class.php - функции работы с протоколом RCON
query.function.php - функция работы с протоколом Query
mcraft.rcon.php - обработка запросов на выполнение RCON команды
папка rconform - форма для работы с mcraft.rcon.php
папка rss20 - модуль RSS
serverstate.php - модуль вывода состояния сервера (RCON \ Query)
Список устаревших скриптов (выведены с версии 1.5):
Стили
подкаталог style
html и css файлы формирующие главную страницу т.е. это стили с которыми работает index.php
подкаталог style в mcraftServer
html и css файлы формирующие страницу новостей в лаунчере т.е. используются news.php
Для импорта в БД в которой уже есть какая то структура таблиц, проверьте файл db.sql что бы названия таблиц не совпадали и т.д. (если меняеете названия таблиц, меняйте их и в файле bd_con.php)
Так при желании можно объединить таблицу accounts с уже существующей таблицей пользователей.
Для этого добавьте недостающие поля в свою таблицу
пример такого SQL запроса
где
это тип поля, берите из db.sql для нужного
Пропишите названия полей (поле логина, пароля и т.д.) в bd_con.php если названия некоторых полей поменялись
Поменяйте функции проверки пароля на ваши в файле instruments/password.php (по умолчанию проверка по md5)
Так при желании можно объединить таблицу accounts с уже существующей таблицей пользователей.
Для этого добавьте недостающие поля в свою таблицу
пример такого SQL запроса
Код:
ALTER TABLE `таблица_в_которую_добавляем_поле` ADD `название_поля` varchar(16) DEFAULT NULL;
где
Код:
varchar(16) DEFAULT NULL;
Пропишите названия полей (поле логина, пароля и т.д.) в bd_con.php если названия некоторых полей поменялись
Поменяйте функции проверки пароля на ваши в файле instruments/password.php (по умолчанию проверка по md5)
v1.5 R16
- Новый интерфейс панели управления администратора
- Полное редактирование профиля любого пользователя
- Улучшена совместимость с php модулями разных версий и разными настройками веб серверов. ( поддержка open_basedir и др )
- Исправлен вывод кнопок перелистывания страниц, при количестве страниц большем 10
- Исправлен алгоритм отображения скина ( файл skin.php )
- Добавлена панель управления администратора, включает в себя:
- Блокирование пользователей
- Запрет регистрации по IP
- Удаление пользователей
- Изменение прав пользователям
- RCON сессия (удаленное управление игровым сервером)
- Добавлено отображение персонажа с загруженным скином и плащом
- Добавлена смена пароля
- Добавлен RSS модуль
- Добавлен мониторинг состояния сервера ( главная страница \ страница новостей ), включает в себя :
- Кэширование информации - соединение с игровым сервером не чаще чем раз в 5 минут
- Поддержка протокола соединения с игровым сервером RCON \ Query
- Получение состояния сервера через RCON - статус сервера ONLINE\OFFLINE , количество игроков, время пребывания на сервере для каждого игрока. (с момента входа на сервер)
- Получение состояния сервера через Query - аналогично RCON, но с выводом дополнительных параметров (количество слотов \ ip адрес \ порт)
- Первая публикация web обвязки на RuBukkit
Последнее редактирование:








