1 (edited by PunBB 2018.02.26 16:23)

Topic: Pan DataBase Adminer - менеджер управления базой данный SQLite3

Для изменения записей в базе данных MySQL мы обычно используем phpMyAdmin. Думаю все знают что это и как им пользоваться. Но как править значения в базе данных, если наш форум построен на Sqlite или SQLite3? Как в таком случае поменять какое либо значение? Представьте, вы забыли пароль. А в 1.4.4 версии из соображений безопасности его невозможно восстановить обычным способом...

Давно хотел придумать такой менеджер, который позволял бы просматривать и редактировать записи в ячейках таблиц. И вот... свершилось, сайт adminer.org помог в этом. Из их модуля собрал расширение Pan DataBase Adminer, которое позволяет управлять базой данный SQLite3, но и не только.

Перечислим все возможности Pan DataBase Adminer:
+ Поддержка MySQL, MySQLi, SQLite, SQLite3, PostgreSQL, MS SQL, Oracle, Firebird, SimpleDB, Elasticsearch and MongoDB;
+ Просмотр, редактирование и удаление записей в таблицах;
+ Создание дампа БД;
+ Выгрузка дампа в БД;
+ Множество цветовых схем;
+ Защита паролем;
+ Работа непосредственно с менеджером даже если ваш форум перестал работать.

Как установить Pan DataBase Adminer?

1. Скачиваем и устанавливаем как обычное расширение.
2. Переходим по ссылке в меню или списке расширений.
https://punbb.softplaza.net/uploads/images/2017/08/de04d27b526c7d250091b93bfb5218e1.png
https://punbb.softplaza.net/uploads/images/2017/08/b262d95b727d8bada98b277c4fa12a44.png

3. На начальной странице создайте Логин и Пароль для входа в ПУ.
https://punbb.softplaza.net/uploads/images/2017/08/0150b9e201f6c672a835e00a0f0f6981.png

4. Далее вам нужно будет выбрать из списка ту базу данных, которую использует ваш форум.

https://punbb.softplaza.net/uploads/images/2017/08/19390d605571c265653a28a622ce717f.png

https://punbb.softplaza.net/uploads/images/2017/08/c94a73be11fc351ebc193b14c502d2b8.png https://punbb.softplaza.net/uploads/images/2017/08/9992ab573d6f5c99435f36bf595db9c8.png

Также можно подключать разные стили. Если вам они понадобятся, то отпишитесь в этой теме, я расскажу вам как их устанавливать.

Далее, в настройках менеджера все довольно просто и понятно. Будут вопросы, спрашивайте, так как по данной теме информация в основном на английском.

$matches[2] Если ваш форум перестал из какого либо ошибочного запроса и не включается даже после отключения хуков, то сделайте следующее:
1. Загрузите расширение в папку /extensions/
2. Перейдите по адресу непосредственно к самому скрипту:
YourForum.Com/extensions/pan_db_adminer/adminer/
3. Создайте логин и пароль для входа.

Скачать расширение Pan DataBase Adminer

4

2 (edited by Xakker 2017.08.11 15:03)

Re: Pan DataBase Adminer - менеджер управления базой данный SQLite3

PunBB, бегло протестил, понравился модуль.  PunBB_INFO_ICQ/bravo  Пробовал поменять описание форума с помощью админера. Сначала не понял, почему изменения не происходят. Затем дошло, надо почистить папку с кеш файлами, там же хранятся все конфиги.

Еще чуть поигрался, слетели стили, после правки файла adminrr.php.  PunBB_INFO_ICQ/dontknow

3

Re: Pan DataBase Adminer - менеджер управления базой данный SQLite3

Обновлено расширение, заменена библиотека с сокращенной на полноценную.

Xakker, старая упрощённая версия состояла всего из одного файла adminer.php и половина кода в скрипте сжата, а некоторая даже закодирована. Возможно поэтому и появляютяся ошибки.

4

Re: Pan DataBase Adminer - менеджер управления базой данный SQLite3

А дамп от SQL не прокатывает, выдает ошибки синтаксиса. Ссылается на то, что стоят одинарные кавычки перед обратным слешем. Почитал мануалы, оказалось, что sqlite не везде может питать одинарныее кавычки, да и вообще, многие запросы разные. Информации оочень мало на эту тему. На счет кавычек понял, что вместо одной кавычки нужно проставлять 2 подряд, НО не двойную.

Муторная работа, если переводить весь дамп, надо бы создать конвертер на пхп, думаю вскоре закрыть свой бестолковый форум, реально нет времени с ним возиться...

5 (edited by PunBB 2018.09.07 20:43)

Re: Pan DataBase Adminer - менеджер управления базой данный SQLite3

Xakker, скинь скрин или лог ошибок на посмотреть. А про одиночные кавычки знаю, на самом деле есть отличия, но не так много.
Конвертер, да. Мы уже думали над тем как перенести из SQLite3 на MySQL, а обратно тоже было бы не плохо иметь возможность делегировать.  PunBB_INFO_ICQ/scratch

...а ты никак решил закрыть свой проект? Ты б подождал немного, мож что нибудь придумали..Ну если уж надумаешь закрывать, скинь БД и бекап, добавим в наш музей проектов.

$matches[2]

найдена причина несовместимости при делегировании с SQLite3 на MSQL. Смотрите этот запрос. что в не не так:

INSERT INTO `extension_hooks` (`id`, `extension_id`, `code`, `installed`, `priority`) VALUES ('vt_row_pre_post_ident_merge',   'pan_seo',   'if ($forum_config[''o_pan_seo_closed_post_link_js''] == ''1'') { $forum_page[''post_ident''][''link''] = ''<span class="post-link"><a class="permalink" rel="bookmark" title="''.$lang_topic[''Permalink post''].''" href="javascript://" rel="nofollow" onclick="prompt(''."''".$lang_topic[''Permalink post''].''\'', ''."''".forum_link($forum_url[''post''], $cur_post[''id'']).''\'');return false;">''.format_time($cur_post[''posted'']).''</a></span>''; }',   1522476874,   5)

$matches[2]

в качестве хака можно попробовать обойти этот глюк сняв галки для данных установленных расширений и их хуков
https://punbb.softplaza.net/uploads/images/2018/09/0752bf416efd42345fb8f7b81818c359.png

но тогда после переноса потребуется заново установить и настроить раннее установленные расширения.
но не факт что расширения встанут как надо вторично. Лучше удалить перед бекапом, а затем установить

$matches[2]

Нашел один конвертер, подерживает php 7.2. Проще наверное свой скрипт сделать, вроде этого
https://redbeanphp.com/index.php?p=/migrations