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

Веб webMCR 1.5 - ЛК | RCON-Консоль

NC22

Старожил
Пользователь
Баллы
153
Имя в Minecraft
NC22
cacke_public.png

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
Скрипты авторизации в игре (подкаталог 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
Для импорта в БД в которой уже есть какая то структура таблиц, проверьте файл db.sql что бы названия таблиц не совпадали и т.д. (если меняеете названия таблиц, меняйте их и в файле bd_con.php)

Так при желании можно объединить таблицу accounts с уже существующей таблицей пользователей.

Для этого добавьте недостающие поля в свою таблицу

пример такого SQL запроса
Код:
ALTER TABLE `таблица_в_которую_добавляем_поле` ADD `название_поля` varchar(16) DEFAULT NULL;

где

Код:
varchar(16) DEFAULT NULL;
это тип поля, берите из db.sql для нужного

Пропишите названия полей (поле логина, пароля и т.д.) в bd_con.php если названия некоторых полей поменялись

Поменяйте функции проверки пароля на ваши в файле instruments/password.php (по умолчанию проверка по md5)

v1.5 R16
  • Новый интерфейс панели управления администратора
  • Полное редактирование профиля любого пользователя
  • Улучшена совместимость с php модулями разных версий и разными настройками веб серверов. ( поддержка open_basedir и др )
  • Исправлен вывод кнопок перелистывания страниц, при количестве страниц большем 10
v1.5b R15
  • Исправлен алгоритм отображения скина ( файл skin.php )
v1.5b R14

  • Добавлена панель управления администратора, включает в себя:
  1. Блокирование пользователей
  2. Запрет регистрации по IP
  3. Удаление пользователей
  4. Изменение прав пользователям
  5. RCON сессия (удаленное управление игровым сервером)
  • Добавлено отображение персонажа с загруженным скином и плащом
  • Добавлена смена пароля
  • Добавлен RSS модуль
  • Добавлен мониторинг состояния сервера ( главная страница \ страница новостей ), включает в себя :
  1. Кэширование информации - соединение с игровым сервером не чаще чем раз в 5 минут
  2. Поддержка протокола соединения с игровым сервером RCON \ Query
  3. Получение состояния сервера через RCON - статус сервера ONLINE\OFFLINE , количество игроков, время пребывания на сервере для каждого игрока. (с момента входа на сервер)
  4. Получение состояния сервера через Query - аналогично RCON, но с выводом дополнительных параметров (количество слотов \ ip адрес \ порт)
v1.0b R11
  • Первая публикация web обвязки на RuBukkit
tehno_screen.jpgtehno_screen3.jpgtehno_screen5.jpgadmin.jpg
 
Последнее редактирование:
Я сегодня пробовал ошибка выскакивает. bd_con все правильно ввел. не пойму чо не получается.
 

Вложения:

  • Безымянный.JPG
    Безымянный.JPG
    Размер файла
    252,4 КБ
    Просмотров
    2.050
@1Tiger3,
bd_con все правильно ввел
судя по ошибке у тебя появились от куда то лишние пробелы в начале файла bd_con.php , убери их. он должен начинаться со строчки <?php

UPD если у кого-то такая же проблема , редактируйте файл настроек bd_con.php в нормальном текстовом редакторе вроде notepad++, а не в виндовом блокноте.
 
ТС, некоторые не знают что такое IP а многие что такое сессия на сайтах... Измени "Привязать сессию к IP" на скажем "Обезопасить авторизацию", но я бы сделал это обязательным, так как раз в сутки логиниться не трудно, зато значительно безопасней.
 
@Mr. Sota, ну да, можно вообще скрыть, оставлю на совести тех кто будет дорабатывать стили под себя, заодно может погуглят что это.

та нет пробелов нет. можешь свою кинуть bd_con.php кинуть?
перекачай последнюю версию с этой темы, поставь,настрой все заново. Не получится, кидай в личку скрипты которые устанавливаешь на веб сервер, сравню.
 
Чёто както не впечатлило можно было канешно лучше написать
 
@virus007-95, ты о чем ? Ни фактов, ни доводов, ни предложений по развитию проекта.

или ты решил рекламировать таким образом свой платный "топ-серверов" (просто от сообщения 70% рекламы в подписи ) ?

Вот как надо писать мнение о чьем либо проекте, с голыми фактами и критикой. На примере твоего же "топ-серверов":

1. Использован убогий фреймворк , в плане оформления полная безвкусица.
2. Использовал смешаную кодировку в документе - при открытии HTML кода видно что часть документа отформатирована толи под UTF толи еще под что ( ты уж определись ansi ты юзаешь или что)
3. Валидатор просто кроет благим матом http://validator.w3.org/check?uri=tops.mc-clubs.ru
4. jquery понакрутил а используешь раз - два и обчелся.
5. баги SQL и обработки запросов, не исключены sql injection http://tops.mc-clubs.ru/project.php?id=7'

Пруф-скриншоты чтобы ты не успел все это заделать и показать что ничего небыло

testt.jpgsql.jpg

Код даже желания нет смотреть. Хотя платный осмотр пациента не исключен ;)
 
ДА ошбки есть а диз просто не мой
А нащёт твоего утя куча файлов но можно было намного проше сделать и хоть чучуть дизайн покрасивей
 
А нащёт твоего утя куча файлов но можно было намного проше сделать и хоть чучуть дизайн покрасивей
дизайн здесь мой, но при необходимости настраиваемый (можно найти шаблон "по красивей" и переделать под сайт), файлов столько, сколько необходимо. В общем спасибо за глубокий анализ.
 
ДА ошбки есть а диз просто не мой
А нащёт твоего утя куча файлов но можно было намного проше сделать и хоть чучуть дизайн покрасивей
Да, код можно было сократить где-то на 15% и производительность можно незначительно увеличить, но я посмотрел бы на ваш код топа, я думаю там еще хуже... ТС, стукни в скайп - покажу одну дыру для sql-injection в твоем коде
 
последняя версия WebMCR 1.0 R11 beta

Демо-страничка
Видео-урок (Система скинов, авторизации и автообновления - как раз на примере старой версии WebMCR)

Функционал:




Почти все функции в той или иной мере можно настроить под себя через файл настроек

Так же возможно выйдет версия в виде плагина под DLE движок но позже


Настройте файл bd_con.php - задайте параметры для входа в MySQL БД, посмотрите остальные доступные параметры, там все подробно описано.

Загрузите скрипты из архива на web сервер (не обязательно в корневую директорию)

Из папки MySQLImport импортируйте таблицы в вашу БД



Скрипты авторизации в игре (подкаталог 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 - класс пользователя \ подключение пользователя если авторизован
login.php - обработка авторизации на сайте
uploader.php - обработка запроса на заливку файла скина\плаща
reg.php - обработка регистрационных данных
changenick.php - обработка данных смены ника
mainnews.php - функции для вывода новостей на основной странице

Скрипты движка сайта (подкаталог mcraftServer):

functions.php - функции работы с паролем (используются при авторизации\регистрации на сайте и в игре вышеописанными скриптами), дополнительные функции для авторизации в игре
news.php - страница новостей, с отдельным стилем адаптированным для лаунчера

Стили
подкаталог style
html и css файлы формирующие главную страницу т.е. это стили с которыми работает index.php
подкаталог style в mcraftServer
html и css файлы формирующие страницу новостей в лаунчере т.е. используются news.php


Если на веб сервере уже что то установлено + дополнительные моменты описаны под спойлером

Для импорта в БД в которой уже есть какая то структура таблиц, проверьте файл db.sql что бы названия таблиц не совпадали и т.д. (если меняеете названия таблиц, меняйте их и в файле bd_con.php)

Так при желании можно объединить таблицу accounts с уже существующей таблицей пользователей.

Для этого добавьте недостающие поля в свою таблицу

пример такого SQL запроса
Код:
ALTER TABLE `таблица_в_которую_добавляем_поле` ADD `название_поля` varchar(16) DEFAULT NULL;

где

Код:
varchar(16) DEFAULT NULL;
это тип поля, берите из db.sql для нужного


Пропишите названия полей (поле логина, пароля и т.д.) в bd_con.php если названия некоторых полей поменялись

Поменяйте функции проверки пароля на ваши в файле functions.php (они подписаны) (по умолчанию проверка по md5)

Дополнительные скрипты для проверки можете ставить сами т.к. официальным клиентом \ лаунчером они не подразумеваются

Например лаунчер от asn007
хороший лаунчер с проверкой клиента

как настроить клиент\сервер\лаунчер под ваши скрипты авторизации можно посмотреть помимо видеоурока так же здесь

особая благодарность byxar'ю за примеры реализации скриптов авторизации в игре
Хм, классно сделано!
Только грамматические ошибки поправить и вообще будет супер!
 
Хм, классно сделано!
Только грамматические ошибки поправить и вообще будет супер!
напиши где грамматические ошибки нашел если не затруднит
 
А как все это связать с DLE, например чтобы зарегистрированные пользователи на сайте могли заходить с логином и паролем с сайта?
 

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

Назад
Верх