Клієнт для роботи з БД MySQL з доступними базами і таблицями. Іншими словами - це MySQL database GUI client program (як MySQL Navigator та інші програми цього роду). The purpose of MySQL Perl/CGI Client is to provide a useful and flexible client interface for MySQL database servers, and it can support multiple operating systems and languages. Використовує DBD::mysql - Mysql drivers for the Perl5 Database Interface (DBI).
Особисто я використовую MySQL Perl/CGI Client для ведення бази даних моїх компакт дисків, які я даю своїм друзям.
Інші можливі варіанти використання даного клієнта: веб сервіси, ведення бази даних любого рівня складності (в інтернет, локальній мережі чи окремому компютері), ведення домашньої бази даних (компакт дисків, файлів, якихось робіт тощо), використання бази даних як планувальника (планування свого роспорядку, записника тощо), для тестування власних програмних продуктів, які працюють з базами даних MySQL (в інтернет, локальній мережі чи окремому компютері), використання в інших open source проектах. Тобто можливе всебічне використання, як всієї моєї програми взагалі так і окремих її частин (алгоритмів) в любих open source проектах (ліцензія GPL).
Програма має такі основні можливості:
Додати запис
Витерти вибрані записи
Редагувати вибраний запис
А також ряд додаткових можливостей:
Записати дану Базу Даних в CSV формат
Створити нову таблицю в вибранній БД
Свій SQL запит до Бази Даних
Особливості програми:
Використання Cascading Style Sheet (mysql.css) для опису інтерфейсу програми
Окремий файл конфігурації (mysql_config.pl), в якому є наступні опції:
$log запис усіх SQL запитів
$logname лог-файл для запису SQL запитів
$host адреса MySQL сервера (localhost по замовчуванню)
$port порт MySQL сервера (3306 по замовчуванню)
$user логін БД
$password пароль БД
$dbname_default імя конкретної БД в MySQL по замовчуванню
$tabname_default імя таблиці БД по замовчуванню
$imgdel імя файлу зображення іконки для видалення
$imgedit імя файлу зображення іконки для редагування
$csv_symbol роздільний символ для даних в CSV форматі по замовчуванню
$show_errors виводити детальну інформацію про помилки в MySQL
Скріншоти інтерфейсу
Cкріншот інтерфейсу клієнта у вікні браузера Mozilla (на прикладі таблиці "gb" бази "mysql").
Про Open Source Software
Open Source means that it is possible for anyone to use and modify. Anybody can download MySQL Perl/CGI Client from the Internet and use it without paying anything. Anybody so inclined can study the source code and change it to fit their needs. MySQL Perl/CGI Client uses the GPL (GNU General Public License), to define what you may and may not do with the software in different situations. If you feel uncomfortable with the GPL or need to embed MySQL Perl/CGI Client into a commercial application you can buy a commercially licensed version.
Звернення до інтернет спільноти
For any additional information or if you want to translate program's description to your language (and I'll make a link to your site or put your description at my site), please, contact me.
Нові можливості та зміни
Версія 1.08 (08.02.2010)
Покращив фільтрацію XSS.
Додав в файл конфігурації опцію $show_sqlform для налаштування виведення форми "SQL запит до Бази Даних", з метою протидії можливим SQL Injection атакам (зокрема через CSRF).
Додав перевірку існування запису в БД (по ключовому полю) при його редагуванні.
Версія 1.07 (26.12.2008)
Виправив Full path disclosure уразливість.
Додав в файл конфігурації опцію $show_errors для налаштування виведення детальної інформації про помилки в MySQL.
Оптимізував програмний код.
Версія 1.06 (29.12.2006)
Виправив визначення форматів колонок-полів зі застарілого $sth->{'format_type_name'} на $sth->{'TYPE'} (для нових версій DBI).
Виправив XSS уразливість в "SQL запит до Бази Даних" і унеможливив XSS атаки через додавання даних в БД та їх редагування.
Зробив деякі невеличкі виправлення.
Версія 1.05 (28.07.2004)
Зробив автоматичне розпізнавання поля типу DATE:
при виведенны таблиці поле автоматично перетворюється в формат ДД.ММ.РРРР замість внутрішнього MySQL формата YYYY-MM-DD;
при додаванні нового запису до бази даних в поле типу DATE автоматично підставляється поточна дата.
Додав новий розділ на сторінку Про програму "Скріншоти інтерфейсу", з одним скріншотом клієнта у вікні браузера Mozilla (на прикладі таблиці "gb" бази "mysql").
Тепер виведення всіх повідомлень БД MySQL про помилки відбувається автоматично.
Версія 1.04 (13.05.2003)
Виправив деякі дрібні недоліки, переробив опис програми.
Додав новий розділ на сторінку Про програму "Звернення до інтернет спільноти", для поширення програми серед інтернет спільноти та прихильників open source.
Версія 1.03 (22.04.2003)
Покращив функцію Запису даної Бази Даних в CSV формат додав можливість вибору роздільного символу (для даних в CSV форматі) окремим полем у формі запису, а також до файлу конфігурації додав опцію "$csv_symbol" роздільний символ для даних в CSV форматі по замовчуванню, котрий і виводиться в окремому полі у формі запису.
Версія 1.02 (15.03.2003)
Виправив css-ку та html-код тепер програма коректно відображується в Mozilla (зокрема в версії 1.3).
Версія 1.01 (1.12.2002)
Новий інтерфейс (перероблена css, повна відмова від фонового зображення - достатньо лише фонового кольору).
Додав новий розділ на сторінку Про програму - Нові можливості та зміни, щоб фіксувати та реєструвати увесь розвиток програми.
Версія 1.0 (20.11.2002)
Перша версія програми. Реалізовані наступні можливості: Додати запис, Витерти вибрані записи, Редагувати вибраний запис, Записати дану Базу Даних в CSV формат, Створити нову таблицю в вибраній БД та Свій SQL запит до Бази Даних.
MustLive/BPG MySQL Perl/CGI Client is Open Source Software. MySQL Perl/CGI Client uses the GPL (GNU General Public License). You may use MySQL Perl/CGI Client for any purpose as long as you don't blame me for any damages incurred, and you may freely distribute it.