From 0be59cc8369ee3797c24a732ccbd7f9b55537177 Mon Sep 17 00:00:00 2001 From: Francesco Picone Date: Sat, 6 Dec 2025 17:53:12 +0100 Subject: [PATCH] fix grafica --- README.md | 72 ++++++++++++----- admin/dashboard.php | 9 ++- admin/lesson_create.php | 80 ++++++++++++++++-- admin/lesson_edit.php | 86 +++++++++++++++++--- admin/lessons.php | 11 ++- admin/purchases.php | 10 ++- admin/users.php | 11 ++- assets/css/style.css | 166 ++++++++++++++++++++++++++++++++++++++ forgot_password.php | 8 +- index.php | 29 ++++++- lesson.php | 8 +- login.php | 8 +- register.php | 8 +- reset_password.php | 8 +- uploads/lessons/.htaccess | 11 +++ user/catalog.php | 8 +- user/dashboard.php | 8 +- user/profile.php | 8 +- 18 files changed, 501 insertions(+), 48 deletions(-) create mode 100644 uploads/lessons/.htaccess diff --git a/README.md b/README.md index 26023d6..ae9d160 100644 --- a/README.md +++ b/README.md @@ -116,8 +116,11 @@ define('PAYPAL_SECRET', 'il-tuo-secret-sandbox'); ### Passo 4: Configura i Permessi (Linux/Mac) ```bash -# Rendi scrivibile la cartella uploads -chmod 755 uploads/ +# Rendi scrivibile la cartella uploads e sottocartelle +chmod -R 755 uploads/ +chmod -R 755 uploads/lessons/demo/ +chmod -R 755 uploads/lessons/pay/ +chmod -R 755 uploads/images/ ``` ### Passo 5: Avvia il Server @@ -245,11 +248,20 @@ Apri `assets/css/style.css` e modifica le variabili CSS: } ``` -### Logo -Sostituisci il testo "Pilates Studio" in `index.php` e negli altri file con: -```html - -``` +### Logo e Foto Istruttrice ⭐ **AGGIORNATO** +1. **Logo**: Carica `logo.png` in `uploads/images/` + - Dimensioni consigliate: 200x60px + - Formato: PNG con sfondo trasparente + - Il logo viene mostrato automaticamente nell'header se presente + +2. **Foto Istruttrice**: Carica `instructor.jpg` in `uploads/images/` + - Dimensioni consigliate: 400x400px + - Formato: JPG o PNG + - Viene mostrata nella sezione "Chi Sono" della homepage + +3. **Hero Image**: Carica `hero-bg.jpg` in `uploads/images/` + - Dimensioni: 1920x600px + - Immagine di sfondo homepage ### Email Per usare SMTP invece di `mail()` PHP, decomenta in `includes/config.php`: @@ -265,23 +277,36 @@ define('SMTP_ENCRYPTION', 'tls'); ## πŸŽ₯ Hosting Video -### Opzione 1: YouTube (Consigliato per Iniziare) +### Opzione 1: File Locali (Upload Diretto) ⭐ **NUOVO** +1. Nella creazione/modifica lezione, seleziona **File Locale** +2. Clicca su "Scegli file" e seleziona il video dal tuo PC +3. Il sistema carica automaticamente il file in: + - `uploads/lessons/demo/` per lezioni gratuite + - `uploads/lessons/pay/` per lezioni a pagamento +4. Formati supportati: MP4, WebM, OGG, MOV +5. βœ… **Vantaggi**: Upload automatico, nessun inserimento manuale del path +6. ⚠️ Limiti: Dimensione massima upload dipende da `php.ini` (default ~2MB) + +**Per aumentare il limite di upload:** +Modifica `php.ini`: +```ini +upload_max_filesize = 500M +post_max_size = 500M +max_execution_time = 300 +``` + +### Opzione 2: YouTube (Consigliato per Video Grandi) 1. Carica video su YouTube come **Non in elenco** 2. Copia l'URL (es: `https://youtube.com/watch?v=ABC123`) 3. Quando crei la lezione: - Piattaforma: YouTube - URL: Incolla il link -### Opzione 2: Vimeo +### Opzione 3: Vimeo 1. Carica su Vimeo 2. Imposta privacy su "Nascosto" 3. Copia URL e usa come YouTube -### Opzione 3: File Locali -1. Carica il file in `uploads/videos/` -2. URL Video: `/uploads/videos/nome-file.mp4` -3. ⚠️ Non consigliato per file grandi (limiti server) - ### Opzione 4: AWS S3 (Professionale) Per grandi quantitΓ  di video, usa Amazon S3: 1. Crea un bucket S3 @@ -360,7 +385,14 @@ Crea `.htaccess` nella cartella `includes/`: ### I video non si vedono - Verifica che l'URL sia corretto - Per YouTube/Vimeo: usa URL diretti al video -- Per file locali: controlla i permessi della cartella +- Per file locali caricati: controlla che esistano in `uploads/lessons/demo/` o `pay/` +- Verifica permessi cartella uploads (755) +- Per video grandi, verifica limiti upload in `php.ini` + +### Errore durante upload video +- Controlla `upload_max_filesize` e `post_max_size` in `php.ini` +- Verifica che la cartella `uploads/lessons/` sia scrivibile +- Assicurati che il formato sia supportato (MP4, WebM, OGG, MOV) ### PayPal non funziona - Verifica Client ID e Secret @@ -414,9 +446,13 @@ pilates-platform/ β”‚ β”œβ”€β”€ functions.php # Funzioni comuni β”‚ └── logout.php # Script logout β”‚ -β”œβ”€β”€ uploads/ # File caricati (da creare) -β”‚ β”œβ”€β”€ thumbnails/ # Anteprime lezioni -β”‚ └── videos/ # Video locali +β”œβ”€β”€ uploads/ # File caricati +β”‚ β”œβ”€β”€ lessons/ # Video lezioni +β”‚ β”‚ β”œβ”€β”€ demo/ # Video lezioni gratuite +β”‚ β”‚ β”œβ”€β”€ pay/ # Video lezioni a pagamento +β”‚ β”‚ └── .htaccess # Protezione accesso diretto +β”‚ β”œβ”€β”€ images/ # Logo e foto istruttrice +β”‚ └── thumbnails/ # Anteprime lezioni (future) β”‚ β”œβ”€β”€ user/ # Area utente β”‚ β”œβ”€β”€ dashboard.php # Dashboard utente diff --git a/admin/dashboard.php b/admin/dashboard.php index 692477b..e340d89 100644 --- a/admin/dashboard.php +++ b/admin/dashboard.php @@ -68,7 +68,14 @@ $top_lessons = $stmt->fetchAll();
-

Pilates Studio - Admin

+ + + +

Pilates Studio - Admin

+