Jump to content
  • entries
    7
  • comments
    19
  • views
    2,454

Adminer для OpenCart

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

Вкратце - обычный менеджер БД, по уровню инструментов немного уступающий бородатому PHPMyAdmin, но гораздо более простой в установке (если это так можно назвать) и использовании.

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

Надоело мне открывать конфиг и смотреть доступы к БД, поэтому я немного изменил Adminer последней версии (4.7.7 на 20.05.2020) для автоматической подстановки этих данных в поля входа.

В итоге получилась некая своя сборка этого скрипта, которой хочу поделиться со всеми нуждающимися.

 

Что добавлено:

 

- Автоподстановка данных входа в БД из config.php

- Улучшен внешний вид интерфейса

- Автоматическое переименование файла при первом запуске (ocdminer.php -> [рандом строка из 40 символов] AtCWgJ38qruw723tumQvF7ezpmjonset8iyVO17o.php

- По истечении двух часов после копирования или изменения файла он переименовывается в расширение [...].php.expired. Время до окончания сеанса указывается в шапке (см. скрин)

- Сброс минификации файла и декодинг строки стилей для дальнейшего изменения

- Объем файла: 268 kb

 

За основу была взята версия Adminer 4.7.7 for MySQL English Only, то есть самая минимальная.

 

Скриншот интерфейса

Спойлер

2020-05-20_181648.thumb.png.08abde02b44be136d85b9c2f0fe1eb7d.png

 

2020-05-20_201518.png.1b50de3104293749b021e723ec86fe11.png

 

Adminer

 

 

ocdminer.php

  • +1 6


5 Comments


Recommended Comments

22 минуты назад, chukcha сказал:

Главное, чтоб его не оставляли

Да, удалять сразу после всех работ

Share this comment


Link to comment
Pascha

Posted (edited)

Только что, chukcha сказал:

Главное, чтоб его не оставляли

Согласен. 
И согласен с @SooR. Приблуда эта очень удобная. 
Пример из моей практики работы с заказчиком: Для того чтоб попасть в phpAdmin у него на хостинге нужно было прописывать мой IP, но как он ни старался, ничего не получилось (да и IP  у меня динамический... а иногда и вообще приходится работать через прокси) и работа с БД была бы не возможна, как и выполнение той задачи которая стояла (можно было бы и через менеджер модификаторов посредством install.php, но не хотелось так глобально, да и уверенности в 100% гарантии интеграции все равно нет... мало ли)...
Именно Adminer в данном случае подошел как родной... ни тебе доп доступов, ни чего то еще дополнительного от заказчика... 
Однозначно интересный и в некоторых случаях удобный инструмент. 
Так же рекомендую попробывать, кто не сталкивался... После работ с ним...однозначно сносить... не гоже оставлять такой лакомый мостик в БД сайта для "вражин и хацкеров"... Но в процессе работы очень часто выручает.

Edited by Pascha

Share this comment


Link to comment

Можно прописать автоудаление по истечении 6ч, например.

Дополню. На некоторых хостингах стоят фильтры на get параметры, которые не позволяют совершать запросы в базу через Adminer. 

В таких случаях Adminer вам не поможет, только подключение извне либо PHPMyAdmin.

Share this comment


Link to comment

UPD. Добавил переименование файла через 2 часа после его создания. Чтобы продолжить работу нужно убрать окончание .expired и сеанс возобновится.

  • +1 1

Share this comment


Link to comment
Guest
You are posting as a guest. If you have an account, please sign in.
Add a comment...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.