CMS Файлообменника 2.0

Аватара пользователя
demonx
Администратор
Сообщения: 591
Зарегистрирован: 27 май 2022, 21:33
Откуда: Ірпінь
Контактная информация:

CMS Файлообменника 2.0

Сообщение demonx »

Знімок екрана 2025-10-26 115200.png
Що це за система

Легкий PHP-файлообмінник із реєстрацією користувачів, завантаженням і роздачею файлів за захищеними токенами, лічильником скачувань і простою адмінкою. Є публічні сторінки (головна, правила, старт), авторизація/верифікація, особистий кабінет «Мої файли», а також інструменти адміністратора. Структура проста: завантаження розкладаються по місяцях, конфіги та ініт — в includes/.

Ключові функції для користувача

Реєстрація та вхід із хешуванням паролів (password_hash, bcrypt). Підтвердження e-mail через лист.

Завантаження файлів у каталог формату upload/MM.YYYY/... з автоматичним рознесенням по місяцях.

Особистий розділ «Мої файли» (myfiles.php): список, розмір, дата, лічильник; перейменування (edit_file.php) і видалення.

Видача файлів за унікальним download_token із інкрементом download_count і фіксацією upload_ip.

Базові публічні сторінки: index.php, start.php, rules.php.

Інструменти адміністратора

Міні-адмінка (/admin/admin.php) для керування користувачами (is_admin) і файлами, базова статистика.

Перегляд/редагування профілів, скидання верифікації, точкове видалення проблемних файлів.

Поштова конфігурація через includes/config_mail.php + PHPMailer (SMTP).

Безпека та технічні моменти

Паролі зберігаються у вигляді bcrypt-хешів; верифікація через verification_token.

Скачування тільки за токеном, ведеться лічильник та лог IP — це ускладнює «сирі» прямі посилання.

Конфіги розділені (includes/db_config.php, includes/init.php), .htaccess/.user.ini — для базових обмежень і налаштувань.

Що ми з тобою додали/змінили

✅ Поштова верифікація акаунтів: інтеграція PHPMailer/SMTP — стабільна відправка листів підтвердження.

✅ Захищені скачування: download_token + download_count + upload_ip, акуратна видача через download.php.

✅ Структура завантажень по місяцях: upload/MM.YYYY/ + збереження повного шляху в БД для надійної роздачі й прибирання.

✅ «Мої файли»: перегляд/перейменування/видалення власних файлів у зручному інтерфейсі.

✅ Міні-адмінка: керування користувачами (прапор is_admin), обслуговування файлів, базова статистика.

✅ Майстер інсталяції та UX-дрібниці: перевірка існування includes/db_config.php і коректний редирект на /index.php після завершення інсталяції (замість попередньої підказки про ?force=1).

✅ Сумісність із MyISAM: прибрали зайві транзакції в інсталяції/скриптах, щоб не ловити «There is no active transaction».
Для запуска інсталяції треба перейти за адресою https://ваш домен/install.php
► Показать
Вложения
CMS Files 2.0.zip
(209.19 КБ) 61 скачивание