Система підходить для:
персональних музичних бібліотек;
навчальних та шкільних сайтів з аудіоматеріалами;
фан-проєктів виконавців;
стрімінгових мікросервісів;
донат-платформ із преміум-ролями.
Завантаження треків будь-яких форматів (MP3, FLAC, AAC, OGG, WAV).
Автоматичне визначення метаданих через getID3.
Створення та редагування альбомів.
Прив’язка треків до альбомів, сортування, зміна позицій.
Додавання обкладинок альбомів.
Відтворення музики через stream.php?id=... — без прямих посилань.
Підрахунок реальних прослуховувань у таблиці plays.
Мобільний адаптивний HTML-плеєр.
Додавання треків до обраного.
Додавання альбомів до обраного.
Повний облік у таблицях favorites_tracks і favorites_albums.
Поштові активації акаунтів (PHPMailer).
Відновлення паролю.
Логіка гостьових користувачів (guest_id).
Гнучка система ролей:
admin
editor
user
donater
Права:
завантаження треків
додавання до обраного
додавання альбомів у обране
завантаження файлів
ліміти на прослуховування / скачування
розширені квоти
Облік платежів у таблиці donations.
Автоматичне підвищення ролі після донату.
Розширені квоти для донаторів.
Повністю розділений backend / frontend.
Окремий API (api/*.php).
Окремі адмін-вкладки: tracks, users, donations, settings.
Захищені директорії uploads/audio.
Статистика відтворень.
Популярні треки.
Останні прослуховування.
update.php може виконувати ALTER/CREATE та міграції БД.
Мінімальні
PHP 8.0+
MySQL/MariaDB 10.3+
Apache або Nginx
Розширення PHP:
PDO + MySQL
mbstring
json
openssl
curl
zip
fileinfo
Доступ для запису до папок:
/uploads/
/uploads/audio/
/includes/getid3/cache/ (необов’язково)
Рекомендовані
PHP 8.2+
MySQL 8.0+
HTTPS + SSL сертифікат
Пам’ять: 512+ MB RAM
1. Короткий опис (екран 1 інсталятора)
На цьому етапі користувачу показується опис CMS, її функції та переваги.
2. Оплата і ліцензійний код
Для продовження інсталяції потрібно:
Оплатити 500 грн
У коментарі платежу вказати:
«Музичний портал + номер телефону»
Після оплати користувач отримує код активації.
В інсталяторі він вводить цей код → відкривається крок 3.
3. Підключення до бази даних
Користувач вводить:
host (рекомендувати 127.0.0.1)
ім’я БД
користувача MySQL
пароль
Скрипт перевіряє з’єднання.
4. Імпорт структури БД
Інсталятор автоматично виконує SQL:
створення таблиць
індекси
зовнішні ключі
стартові дані ролей
демо-дані (опційно)
SQL береться з файлу (твій muza.sql).
5. Створення адміністратора
Користувач вводить:
пароль
ім’я (display_name)
Інсталятор:
додає редагованого користувача в таблицю users
прив’язує йому роль admin
включає його акаунт
6. Налаштування пошти (SMTP)
Вказуються:
host SMTP
порт
логін
пароль додатку
from_name
from_email
Інсталятор зберігає у includes/config_mail.php.
7. Завершення інсталяції
Видалення install.php (рекомендація)
Перехід на головну
Автоматичний вхід адміністратора
► Показать