README-TELECHARGEMENTS

Fichier: README-TELECHARGEMENTS.md | Taille: 4.58 KB | Modifié: 25/10/2025 16:50

📥 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 downloads dans votre base de données
  • ✅ Créer le dossier uploads pour stocker les fichiers
  • ✅ Créer un fichier .htaccess pour 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

  1. Allez dans Téléchargements depuis le menu
  2. Cliquez sur ➕ Ajouter un fichier
  3. 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

  1. 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 fichier
  • post_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 uploads est 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

  1. Vérifiez les permissions du dossier uploads/ (755)
  2. Vérifiez la taille du fichier (upload_max_filesize)
  3. 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