1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
  3. Данный раздел создан исключительно для релизов! Вопросы по лаунчеру или обвязке задавайте ТОЛЬКО в соответсвующей теме автора. Любые другие темы будут удалены, а авторы понесут наказание.

Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

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

Тема в разделе "Веб-обвязки и лаунчеры", создана пользователем NC22, 30 май 2012.

  1. Автор темы
    NC22

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

    Баллы:
    153
    Имя в Minecraft:
    NC22
    [​IMG]
    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.jpg tehno_screen3.jpg tehno_screen5.jpg admin.jpg
     
    Последнее редактирование: 13 май 2014
    zuma2, AntonioKuras, ghostly_ и 62 другим нравится это.
  2. 1Tiger3

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

    Баллы:
    63
    Я сегодня пробовал ошибка выскакивает. bd_con все правильно ввел. не пойму чо не получается.
     

    Вложения:

    Сникерсни нравится это.
  3. Автор темы
    NC22

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

    Баллы:
    153
    Имя в Minecraft:
    NC22
    @1Tiger3,
    судя по ошибке у тебя появились от куда то лишние пробелы в начале файла bd_con.php , убери их. он должен начинаться со строчки <?php

    UPD если у кого-то такая же проблема , редактируйте файл настроек bd_con.php в нормальном текстовом редакторе вроде notepad++, а не в виндовом блокноте.
     
    никио нравится это.
  4. Mr. Sota

    Mr. Sota Старожил Пользователь

    Баллы:
    123
    Skype:
    mr_hosting
    ТС, некоторые не знают что такое IP а многие что такое сессия на сайтах... Измени "Привязать сессию к IP" на скажем "Обезопасить авторизацию", но я бы сделал это обязательным, так как раз в сутки логиниться не трудно, зато значительно безопасней.
     
    Оригинало_о и Prostok нравится это.
  5. 1Tiger3

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

    Баллы:
    63
    та нет пробелов нет. можешь свою кинуть bd_con.php кинуть?
     
  6. Автор темы
    NC22

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

    Баллы:
    153
    Имя в Minecraft:
    NC22
    @Mr. Sota, ну да, можно вообще скрыть, оставлю на совести тех кто будет дорабатывать стили под себя, заодно может погуглят что это.

    перекачай последнюю версию с этой темы, поставь,настрой все заново. Не получится, кидай в личку скрипты которые устанавливаешь на веб сервер, сравню.
     
    никио нравится это.
  7. virus007-95

    virus007-95 Активный участник

    Баллы:
    78
    Skype:
    hak_95
    Имя в Minecraft:
    HAkeR_
    Чёто както не впечатлило можно было канешно лучше написать
     
  8. Автор темы
    NC22

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

    Баллы:
    153
    Имя в Minecraft:
    NC22
    @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.jpg sql.jpg

    Код даже желания нет смотреть. Хотя платный осмотр пациента не исключен ;)
     
    heaven-ra, Феликс, никио и 2 другим нравится это.
  9. virus007-95

    virus007-95 Активный участник

    Баллы:
    78
    Skype:
    hak_95
    Имя в Minecraft:
    HAkeR_
    ДА ошбки есть а диз просто не мой
    А нащёт твоего утя куча файлов но можно было намного проше сделать и хоть чучуть дизайн покрасивей
     
  10. Автор темы
    NC22

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

    Баллы:
    153
    Имя в Minecraft:
    NC22
    дизайн здесь мой, но при необходимости настраиваемый (можно найти шаблон "по красивей" и переделать под сайт), файлов столько, сколько необходимо. В общем спасибо за глубокий анализ.
     
    zuma2 нравится это.
  11. virus007-95

    virus007-95 Активный участник

    Баллы:
    78
    Skype:
    hak_95
    Имя в Minecraft:
    HAkeR_
    да а ошибку я пофиксил
     
  12. Автор темы
    NC22

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

    Баллы:
    153
    Имя в Minecraft:
    NC22
    @virus007-95, эм... не хочу тебя расстраивать... в общем продавай дальше
     
    zuma2, alden и никио нравится это.
  13. Mr. Sota

    Mr. Sota Старожил Пользователь

    Баллы:
    123
    Skype:
    mr_hosting
    Да, код можно было сократить где-то на 15% и производительность можно незначительно увеличить, но я посмотрел бы на ваш код топа, я думаю там еще хуже... ТС, стукни в скайп - покажу одну дыру для sql-injection в твоем коде
     
  14. Theme

    Theme Старожил Девелопер Пользователь

    Баллы:
    173
    Хм, классно сделано!
    Только грамматические ошибки поправить и вообще будет супер!
     
  15. Автор темы
    NC22

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

    Баллы:
    153
    Имя в Minecraft:
    NC22
    напиши где грамматические ошибки нашел если не затруднит
     
    никио нравится это.
  16. Theme

    Theme Старожил Девелопер Пользователь

    Баллы:
    173
    "Не верный логин или пароль" в index.php, например
     
  17. Автор темы
    NC22

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

    Баллы:
    153
    Имя в Minecraft:
    NC22
    @Theme, спасибо за замечание
     
  18. 1Tiger3

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

    Баллы:
    63
    ты мне помогешь?
     
  19. Theme

    Theme Старожил Девелопер Пользователь

    Баллы:
    173
    нз :)
     
  20. Ravka

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

    Баллы:
    61
    Имя в Minecraft:
    robloxx
    А как все это связать с DLE, например чтобы зарегистрированные пользователи на сайте могли заходить с логином и паролем с сайта?
     

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