Nowoczesny system do zarządzania subdomenami z integracją Cloudflare, hostingiem plików i panelem administratora.
- PHP 7.4 lub nowszy
- MySQL 5.7 lub nowszy
- Serwer web (Apache/Nginx) lub PHP Built-in Server
- Rozszerzenia PHP: PDO, PDO_MySQL, cURL, JSON
Opcja A: XAMPP (Zalecane dla Windows)
- Pobierz i zainstaluj XAMPP z https://www.apachefriends.org/
- Uruchom Apache i MySQL z panelu kontrolnego XAMPP
Opcja B: WAMP
- Pobierz i zainstaluj WAMP z https://www.wampserver.com/
- Uruchom wszystkie usługi
Opcja C: Laragon
- Pobierz i zainstaluj Laragon z https://laragon.org/
- Uruchom wszystkie usługi
- Otwórz phpMyAdmin (zwykle http://localhost/phpmyadmin)
- Utwórz nową bazę danych o nazwie
subdomain_system - Zaimportuj plik
database.sqldo utworzonej bazy danych
- Skopiuj pliki projektu do katalogu www serwera (np.
C:\xampp\htdocs\ekipowo) - Edytuj plik
config/config.phpi ustaw:- Dane połączenia z bazą danych
- Klucze API Cloudflare (opcjonalne)
- Inne ustawienia systemu
Opcja A: Przez XAMPP/WAMP/Laragon
- Otwórz przeglądarkę i przejdź do http://localhost/ekipowo
Opcja B: PHP Built-in Server
cd /ścieżka/do/projektu
php -S localhost:8000- Otwórz przeglądarkę i przejdź do http://localhost:8000
- ✅ Rejestracja i logowanie
- ✅ Tworzenie subdomen (hosting plików lub przekierowanie IP)
- ✅ Upload i zarządzanie plikami HTML/CSS/JS
- ✅ Edytor plików online
- ✅ Zmiana hasła
- ✅ Automatyczna integracja z Cloudflare
- ✅ Panel administratora
- ✅ Zarządzanie użytkownikami
- ✅ Zarządzanie subdomenami
- ✅ Zarządzanie plikami
- ✅ Przeglądanie logów aktywności
- ✅ Konfiguracja ustawień systemu
ekipowo/
├── api/ # Endpointy API
│ ├── admin/ # API dla panelu administratora
│ └── *.php # Główne API endpointy
├── classes/ # Klasy PHP
│ ├── CloudflareAPI.php # Integracja z Cloudflare
│ ├── Subdomain.php # Zarządzanie subdomenami
│ └── User.php # Zarządzanie użytkownikami
├── config/ # Konfiguracja
│ ├── config.php # Główna konfiguracja
│ └── database.php # Klasa bazy danych
├── uploads/ # Katalog na pliki użytkowników
├── admin.php # Panel administratora
├── dashboard.php # Panel użytkownika
├── index.php # Strona główna
├── login.php # Logowanie
├── register.php # Rejestracja
└── database.sql # Struktura bazy danych
- Zaloguj się do panelu Cloudflare
- Przejdź do sekcji "My Profile" → "API Tokens"
- Utwórz nowy token z uprawnieniami:
- Zone:Zone:Read
- Zone:DNS:Edit
- Skopiuj Zone ID swojej domeny
- Wprowadź dane w panelu administratora lub w pliku config.php
- Wszystkie hasła są hashowane za pomocą password_hash()
- Walidacja danych wejściowych
- Ochrona przed SQL Injection
- Sesje zabezpieczone
- Logowanie aktywności użytkowników
W przypadku problemów:
- Sprawdź logi błędów PHP
- Upewnij się, że wszystkie wymagania są spełnione
- Sprawdź uprawnienia do katalogów (uploads/ musi być zapisywalny)
Projekt stworzony dla celów edukacyjnych i komercyjnych.