📥 Système de Téléchargements
🎯 Fonctionnalités
Le système de téléchargements vous permet de :
- Ajouter des fichiers à télécharger pour vos clients
- Organiser par catégories (Guides, Drivers, Logiciels, etc.)
- Suivre les statistiques de téléchargement
- Activer/Désactiver des fichiers
- Gérer les permissions par rôle utilisateur
🚀 Installation
1. Créer la table dans la base de données
Accédez à : https://www.web.proinfo83.fr/pages/admin/add-downloads-table.php
Cette page va :
- ✅ Créer la table
downloadsdans votre base de données - ✅ Créer le dossier
uploadspour stocker les fichiers - ✅ Créer un fichier
.htaccesspour sécuriser le dossier
2. Vérifier les permissions du dossier
Assurez-vous que le dossier pages/admin/uploads/ a les bonnes permissions :
```bash
chmod 755 pages/admin/uploads/
```
📋 Utilisation
Ajouter un fichier
- Allez dans Téléchargements depuis le menu
- Cliquez sur ➕ Ajouter un fichier
- Remplissez le formulaire :
- Titre : Nom du fichier (obligatoire)
- Description : Description détaillée
- Catégorie : Pour organiser vos fichiers (ex: Guides, Drivers, Logiciels)
- Fichier : Sélectionnez le fichier à uploader
- Cliquez sur 📥 Ajouter
Gérer les fichiers
- 📥 Télécharger : Télécharger le fichier
- 🔄 Activer/Désactiver : Rendre le fichier visible ou non
- 🗑️ Supprimer : Supprimer définitivement le fichier
Filtres et recherche
- 🔍 Rechercher : Par titre, description ou catégorie
- 📁 Catégorie : Filtrer par catégorie
- 📊 Trier : Par date, titre ou nombre de téléchargements
- ↕️ Ordre : Croissant ou décroissant
🔐 Permissions
Administrateur
- ✅ Voir tous les fichiers
- ✅ Ajouter des fichiers
- ✅ Modifier le statut (actif/inactif)
- ✅ Supprimer des fichiers
Gestionnaire
- ✅ Voir tous les fichiers
- ✅ Ajouter des fichiers
- ✅ Modifier le statut (actif/inactif)
- ✅ Supprimer des fichiers
Lecteur
- ✅ Voir tous les fichiers
- ❌ Ajouter des fichiers
- ❌ Modifier le statut
- ❌ Supprimer des fichiers
📊 Structure de la base de données
```sql
CREATE TABLE downloads (
id INT AUTO_INCREMENT PRIMARY KEY,
title VARCHAR(200) NOT NULL,
description TEXT,
file_name VARCHAR(255) NOT NULL,
file_path VARCHAR(500) NOT NULL,
file_size INT,
file_type VARCHAR(100),
category VARCHAR(100),
is_active TINYINT(1) DEFAULT 1,
download_count INT DEFAULT 0,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);
```
📁 Organisation des fichiers
Les fichiers sont stockés dans : pages/admin/uploads/
Format du nom : {uniqid}_{nom_original}.{extension}
Exemple : 65a1b2c3d4e5f_guide_utilisateur.pdf
⚙️ Configuration
Taille maximale d'upload
La taille maximale dépend de votre configuration PHP :
upload_max_filesize: Taille max d'un fichierpost_max_size: Taille max d'une requête POST
Pour modifier ces valeurs, éditez votre php.ini :
```ini
upload_max_filesize = 50M
post_max_size = 50M
```
Types de fichiers autorisés
Par défaut, tous les types de fichiers sont autorisés. Pour restreindre, modifiez le formulaire dans downloads.php :
```html
```
🔒 Sécurité
- ✅ Les fichiers sont stockés avec un nom unique (uniqid)
- ✅ Le dossier
uploadsest protégé par.htaccess - ✅ Les permissions sont vérifiées avant chaque action
- ✅ Les fichiers sont supprimés physiquement lors de la suppression
🎨 Personnalisation
Catégories suggérées
- 📚 Guides
- 💿 Drivers
- 💻 Logiciels
- 📄 Documents
- 🎨 Templates
- 🔧 Outils
🐛 Dépannage
Le fichier ne s'upload pas
- Vérifiez les permissions du dossier
uploads/(755) - Vérifiez la taille du fichier (
upload_max_filesize) - Vérifiez l'espace disque disponible
Erreur "Impossible de créer le dossier uploads"
Créez le dossier manuellement :
```bash
mkdir pages/admin/uploads
chmod 755 pages/admin/uploads
```
Les fichiers ne se téléchargent pas
Vérifiez que le fichier existe physiquement dans uploads/
📞 Support
Pour toute question ou problème, contactez l'équipe Proinfo83 :
- 📞 06.52.49.56.73
- 🌐 www.web.proinfo83.fr