Skip to forum content

You are not logged in. Please login or register.


forums.pvpgn.pro → 3d Party Tools → [0.2]PVPGN EngineProWeb

Pages 1

You must login or register to post a reply

RSS topic feed

Posts: 30

1 (edited by Miki 20.04.2018 03:13)

Topic: [0.2]PVPGN EngineProWeb

Всем привет форумчане, так уж сложилось что я давний любитель погонять персонажей по сети в Diablo II, да и тут еще решил освоить язык PHP программирования. Как результат решил начать писать движок для PVPGN Pro(а может и более поздние версии) и развивать свой скилл в этой области. Воооооот... что мы уже имеем !


  • Модули

    • Новости

    • Регистрация

    • Панель пользователя (Общая информация/Редактирование/Изменение пароля и секретного ответа)

    • Вывод заблокированных пользователей (#/Пользователь/Разблокируется/Запрет от/Информация)

    • Загрузки (Вывод из базы MySQLi выших файлов по дате)

    • Информация (HTML страница)

    • Статистика (Вывод информации из файла status.dat)

    • Языки (Сайт будет использовать любой доступный язык из папки /lang/)

  • Опции

    • Легко создаваемые кастомные темы

    • Все настройки в одном фале (config.php)

    • Индивидуальная шифровка пароля для сайта

    • Кастомные стили для вашей темы в функциях

    • Установка прав пользователя (берется из базы :auth_command_groups)

+ EngineProWeb v0.2

#В config.php можно установить префикс для таблиц PVPGN
#При в входе свой аккаунт в главном меню Регистрация сменится на Панель пользователя
#Изменен модуль user->acc
#Обновлены таблицы
#Добавлен модуль загрузки персонажей acc->d2, индивидуальные права
#Другие исправления

#Модуль статистики для dat и xml, указать конечный файл status.dat или status.xml в настройках config.php
P.S. Загрузка внизу шапки.

+ EngineProWeb v0.1b

#Первый релиз движка

#Добавлена модераторская
#Добавлена возможность добавить/отредактировать новость/ссылки через модераторскую. Все права на данные опции редактируется в файле config.php -> status_rules [Где 0-доступ запрещен / 1-доступ разрешен]

#Для таблиц от PVPGN обязателен префикс pvpgn_

Установка

1. Находим в папке файл epw_Query.sql
2. Выполняем его добавляя таблицы epw_BNET, epw_LOADS, epw_POSTS в базу данных с PVPGN
3. Удаляем файл epw_Query.sql
4. Заходим в файл config.php, настраиваем соединение с базой данных MySQLi
5. Выполняем другие настройки в файле config.php
6. Если все настройки сделаны правильно у вас появиться "Ваша первая новость !"
7. Пользуемся
Post's attachments

Attachment icon EngineProWeb v0.2.zip 753.36 kb, 24 downloads since 2018-04-16 

Attachment icon statistics.zip 784 b, 14 downloads since 2018-04-20 

+1 Serc

2

Re: [0.2]PVPGN EngineProWeb

Very good! Waiting for more news.

3

Re: [0.2]PVPGN EngineProWeb

EngineProWeb v0.2

#В config.php можно установить префикс для таблиц PVPGN
#При в входе свой аккаунт в главном меню Регистрация сменится на Панель пользователя
#Изменен модуль user->acc
#Обновлены таблицы
#Добавлен модуль загрузки персонажей acc->d2, индивидуальные права
#Другие исправления

Загрузка в шапке

4

Re: [0.2]PVPGN EngineProWeb

Отличная идея... но я не могу понять...
так и должно быть?
https://forums.pvpgn.pro/uploads/images/2018/04/16/image.png

5 (edited by Miki 16.04.2018 21:16)

Re: [0.2]PVPGN EngineProWeb

Serc wrote:

Отличная идея... но я не могу понять...
так и должно быть?
https://forums.pvpgn.pro/uploads/images/2018/04/16/image.png

Только нижний регистер

Добавлено: 16.04.2018 20:16

Можете зайти в модуль регистрации и на 40 строке заменить pattern c ^[a-z]+$ на
^[0-9A-Za-z]+$

+1 Serc

6

Re: [0.2]PVPGN EngineProWeb

в запросах engine.php префиксы нельзя изменить... Скорее всего не везде изменил переменную для префикса из конфига.
SELECT acct_username, auth_command_groups, uid FROM pvpgn_BNET WHERE

можно как-нибудь переделать парсер статистики для xml а не для dat?
на моём сервер статистика генерируется в xml формате... Я не оч шарю в сайтостроении... smile

7

Re: [0.2]PVPGN EngineProWeb

Serc wrote:

в запросах engine.php префиксы нельзя изменить... Скорее всего не везде изменил переменную для префикса из конфига.
SELECT acct_username, auth_command_groups, uid FROM pvpgn_BNET WHERE

Проверил все запросы(5) префиксы установлены.

Serc wrote:

можно как-нибудь переделать парсер статистики для xml а не для dat?
на моём сервер статистика генерируется в xml формате... Я не оч шарю в сайтостроении...

Можно, сегодня - завтра выложу небольшое обновление там и реализовано это.

Добавлено: 20.04.2018 02:10

Выложу без всяких обновление один модуль статистики, так как сам движок сильно изменился.

Просто указать конечный файл status.dat или status.xml в настройках config.php

P.S. смотреть шапку

8

Re: [0.2]PVPGN EngineProWeb

Отлично. Статистика работает на ура. Можно декодировать причину бана?

https://forums.pvpgn.pro/uploads/images/2018/04/20/image.png

9

Re: [0.2]PVPGN EngineProWeb

Serc wrote:

Отлично. Статистика работает на ура. Можно декодировать причину бана?

https://forums.pvpgn.pro/uploads/images/2018/04/20/image.png

может это сам pvpgn заносит так причину в базу ?

10

Re: [0.2]PVPGN EngineProWeb

Miki wrote:
Serc wrote:

Отлично. Статистика работает на ура. Можно декодировать причину бана?

https://forums.pvpgn.pro/uploads/images/2018/04/20/image.png

может это сам pvpgn заносит так причину в базу ?

Так и есть. В сайте есть возможность декодинга крокозябр?

11

Re: [0.2]PVPGN EngineProWeb

Возможно, точно сказать не могу .

12 (edited by Serc 22.04.2018 18:13)

Re: [0.2]PVPGN EngineProWeb

Можно разжевать - что это значит?

$pvpgn['downloads_char']    = True; // Влючить/Выключить опцию загрузки персонажей [True/False]
$pvpgn['login_lock']        = True; // Влючить/Выключить опцию входа блокированных пользователей [True/False]

Запросы в многих местах также стоят pvpgn_BNET вместо чека префикса через конфиг (File Seek в помощь)

13 (edited by Miki 23.04.2018 01:11)

Re: [0.2]PVPGN EngineProWeb

Serc wrote:

Запросы в многих местах также стоят pvpgn_BNET вместо чека префикса через конфиг (File Seek в помощь)

Если бы это было так, при дальнейшей разработке я бы это заметил. Поэтому хочу узнать, где эти многие места ?

Serc wrote:

$pvpgn['downloads_char']    = True; // Влючить/Выключить опцию загрузки персонажей [True/False]


Serc wrote:

$pvpgn['login_lock']        = True; // Влючить/Выключить опцию входа блокированных пользователей [True/False]

Если стоит False то при попытке входа блокированного пользователя будет выбрасывать на страницу его блокировки с запретом входа в свой аккаунт:
?ep=checkacc&w=block&n=USERNAME
Если стоит True то блокированный пользователь сможет войти в свой аккаунт.

14 (edited by Serc 23.04.2018 12:33)

Re: [0.2]PVPGN EngineProWeb

Miki wrote:

Если бы это было так, при дальнейшей разработке я бы это заметил. Поэтому хочу узнать, где эти многие места ?

Моя ошибка. Проверял после 0.1 версию.

Пытаюсь зарегистрировать новый аккаунт - реакции никакой, даже ошибки нет (переоткрывается форма регистрации).

При попытки изменить пароль вылетает такая ошибка... По дефолту в пвпгн таблицах нет acct_passmd5, я так думаю - если в конфиге выключена функция md5, то и указывать на неё запрос не должен.
https://forums.pvpgn.pro/uploads/images/2018/04/23/image.png
На скрине я уже добавил столбец acct_passmd5 в BNET таблицу.

15 (edited by Miki 23.04.2018 15:41)

Re: [0.2]PVPGN EngineProWeb

Ошибка №1 связана с тем что там указан файл server.dat у вас  я так понял server.xml.
Если интересно, то эта строка проверяет на наличие игрока в сети pvpgn и не дает изменять данные аккаунта.
Это происходит за счет строгой проверки имени пользователя в файле server.dat

if (!preg_match("/\b".$username."\b/i", file_get_contents($pvpgn['dir_status']."server.dat"))){

Ошибка №2 возможно связана с тем что у вас более новая или старая версия php.
Я пишу все это на php 5.6 так как она более актуальна на моем хостинге.

В плане столбца acct_passmd5 да это мой косяк ). Забыл добавить в файл epw_Query запрос !

Сейчас шлифую консоль для движка epw. Как только закончу и проверю консоль, займусь исправлениями моих ошибок !
https://forums.pvpgn.pro/misc.php?action=pun_attachment&item=327&download=0
Спасибо за выявление косяков )

Post's attachments

Attachment icon console.png 46.85 kb, file has never been downloaded. 

+1 Serc

16

Re: [0.2]PVPGN EngineProWeb

Miki wrote:

Ошибка №1 связана с тем что там указан файл server.dat у вас  я так понял server.xml.
Если интересно, то эта строка проверяет на наличие игрока в сети pvpgn и не дает изменять данные аккаунта.
Это происходит за счет строгой проверки имени пользователя в файле server.dat

if (!preg_match("/\b".$username."\b/i", file_get_contents($pvpgn['dir_status']."server.dat"))){

Ошибка №2 возможно связана с тем что у вас более новая или старая версия php.
Я пишу все это на php 5.6 так как она более актуальна на моем хостинге.

server.dat аля xml в конфиг выноситься должна - для удобства, можно "разбить" даже: скажем в 1й переменной путь до файла статистики, во 2й переменной название самого файла.
Я изменял server.dat на xml формат - ошибка не исчезала. При регистрации md5 удалил, но аккаунт всё равно не хочет регаться - возвращает окно регистрации.

17 (edited by Miki 24.04.2018 02:41)

Re: [0.2]PVPGN EngineProWeb

Serc wrote:
Miki wrote:

Ошибка №1 связана с тем что там указан файл server.dat у вас  я так понял server.xml.
Если интересно, то эта строка проверяет на наличие игрока в сети pvpgn и не дает изменять данные аккаунта.
Это происходит за счет строгой проверки имени пользователя в файле server.dat

if (!preg_match("/\b".$username."\b/i", file_get_contents($pvpgn['dir_status']."server.dat"))){

Ошибка №2 возможно связана с тем что у вас более новая или старая версия php.
Я пишу все это на php 5.6 так как она более актуальна на моем хостинге.

server.dat аля xml в конфиг выноситься должна - для удобства, можно "разбить" даже: скажем в 1й переменной путь до файла статистики, во 2й переменной название самого файла.
Я изменял server.dat на xml формат - ошибка не исчезала.

Она и не исчезнет сама по себе так как этот способ для текстовых файлов, не для xml

Serc wrote:

При регистрации md5 удалил, но аккаунт всё равно не хочет регаться - возвращает окно регистрации.

Цитирую свое сообщение wrote:

Ошибка №2 возможно связана с тем что у вас более новая или старая версия php.
Я пишу все это на php 5.6 так как она более актуальна на моем хостинге.

Напишите мне какая у вас версия php ?

18

Re: [0.2]PVPGN EngineProWeb

https://forums.pvpgn.pro/uploads/images/2018/04/25/image.png

19

Re: [0.2]PVPGN EngineProWeb

Serc wrote:

https://forums.pvpgn.pro/uploads/images/2018/04/25/image.png

Хорошо исправим

20 (edited by Gh0ster 30.04.2018 03:18)

Re: [0.2]PVPGN EngineProWeb

Всем хай.
Присоеденяюсь к Вашей доработке данного скрипта(сайта, движка).
Дополню что последние ошибки связаны с самими билдами PHP 5.6.
У меня в ДатаЦентре стоит PHP 5.6 последний билд.
А в своем компьютере стоит PHP 5.6 от XAMPP вроде без нареканий работает.
А теперь к выводу "Статистики".
Можно все таки вывод от server.xml можно взять с скрипта  pvpgnonline.zip  137.8 Kb  (11) выложу сюда
.
А теперь к более детальному вопросу.
Разработчик вы будете делать скрипт направляясь на PVPGN -> DIABLO ? Или расширение будет? Я пишу о клиенте
Warcraft 3 FT.

21

Re: [0.2]PVPGN EngineProWeb

Gh0ster wrote:

Всем хай.
Присоеденяюсь к Вашей доработке данного скрипта(сайта, движка).
Дополню что последние ошибки связаны с самими билдами PHP 5.6.
У меня в ДатаЦентре стоит PHP 5.6 последний билд.
А в своем компьютере стоит PHP 5.6 от XAMPP вроде без нареканий работает.

Спасибо за внимание.
У меня так же все web ресурсы на хостинге в датацентре и все работает на ура.

Gh0ster wrote:

А теперь к выводу "Статистики".
Можно все таки вывод от server.xml можно взять с скрипта  pvpgnonline.zip  137.8 Kb  (11) выложу сюда
.

Статистика для файла xml уже реализована

Gh0ster wrote:

А теперь к более детальному вопросу.

Разработчик вы будете делать скрипт направляясь на PVPGN -> DIABLO ? Или расширение будет? Я пишу о клиенте
Warcraft 3 FT.

И Warcraft 3 так же, только в Warcraft 3 я не очень силен, поэтому пишите вашу задумку, и там по мере возможности я реализую.

22

Re: [0.2]PVPGN EngineProWeb

vot)

Post's attachments

Attachment icon Безымянный.png 51.04 kb, file has never been downloaded. 

23 (edited by Miki 12.05.2018 14:19)

Re: [0.2]PVPGN EngineProWeb

launcher wrote:

vot)

Движок адаптирую под pvpgn, а дальше любой каприз за ваши деньги )
А если более разумно, то написать небольшой скрипт используя готовые переменные и закинуть все это дело в папку модулей займет не больше получаса.

24

Re: [0.2]PVPGN EngineProWeb

launcher wrote:

vot)

Хватит выпендрываться со скринами которых не существует))
А теперь к Автору
Miki, Вы консоль уже реализовали под данный движок?

25

Re: [0.2]PVPGN EngineProWeb

Gh0ster wrote:
launcher wrote:

vot)

Хватит выпендрываться со скринами которых не существует))
А теперь к Автору
Miki, Вы консоль уже реализовали под данный движок?

Еще нет, сейчас нужно сменить хеширование паролей с md5 на специальное api для php password_hash, придумать решение для тех кто регистрируется через pvpgn а не сайт и доделать модульные стили.

Добавлено: 13.05.2018 22:32

Возможно, следующая версия останется с модераторской, без консоли.

Добавлено: 13.05.2018 22:33

Да и неплохо было бы подтверждение аккаунта сделать.

26

Re: [0.2]PVPGN EngineProWeb

Gh0ster wrote:
launcher wrote:

vot)

Хватит выпендрываться со скринами которых не существует))
А теперь к Автору
Miki, Вы консоль уже реализовали под данный движок?

откуда скрин , если не существует скрипт?

27

Re: [0.2]PVPGN EngineProWeb

Miki wrote:

Еще нет, сейчас нужно сменить хеширование паролей с md5 на специальное api для php password_hash, придумать решение для тех кто регистрируется через pvpgn а не сайт и доделать модульные стили.

Включить авторизацию по нику из хэша таблицы BNET, при 1й авторизации на сайте - заполнять EPW таблицы.
2й вариант: выключить регистрацию через PvPGN.
3й вариант(самый муторный): в самом PvPGN сервере сделать отсылку для заполнения таблиц EPW при регистрации нового пользователя. Непонятно как туда вставить хэширование MD5, разве что гуру форума разжуют.

28 (edited by Miki 14.05.2018 23:43)

Re: [0.2]PVPGN EngineProWeb

Serc wrote:
Miki wrote:

Еще нет, сейчас нужно сменить хеширование паролей с md5 на специальное api для php password_hash, придумать решение для тех кто регистрируется через pvpgn а не сайт и доделать модульные стили.

Включить авторизацию по нику из хэша таблицы BNET, при 1й авторизации на сайте - заполнять EPW таблицы.
2й вариант: выключить регистрацию через PvPGN.
3й вариант(самый муторный): в самом PvPGN сервере сделать отсылку для заполнения таблиц EPW при регистрации нового пользователя. Непонятно как туда вставить хэширование MD5, разве что гуру форума разжуют.

Уже сделано )
Принцип первого варианта

+1 Serc

29

Re: [0.2]PVPGN EngineProWeb

Miki wrote:

Еще нет, сейчас нужно сменить хеширование паролей с md5 на специальное api для php password_hash, придумать решение для тех кто регистрируется через pvpgn а не сайт и доделать модульные стили.

pvpgn-hash get-hash(пароль)
так ведь?

30

Re: [0.2]PVPGN EngineProWeb

launcher wrote:
Miki wrote:

Еще нет, сейчас нужно сменить хеширование паролей с md5 на специальное api для php password_hash, придумать решение для тех кто регистрируется через pvpgn а не сайт и доделать модульные стили.

pvpgn-hash get-hash(пароль)
так ведь?

pvpgn_sha1::pvpgn_get_hash($password)

Posts: 30

Pages 1

You must login or register to post a reply

Who now at forum

Currently view post: 0 guests, 0 registered users

forums.pvpgn.pro → 3d Party Tools → [0.2]PVPGN EngineProWeb



Generated in 0.259 seconds (93% PHP - 7% DB) with 24 queries