Un site e-commerce complet développé en PHP avec une interface moderne et responsive.
- ✅ Inscription et connexion
- ✅ Profils utilisateur avec avatars
- ✅ Rôles (Admin/Client)
- ✅ Gestion des sessions
- ✅ Catalogue de produits avec images
- ✅ Panier d'achat dynamique
- ✅ Gestion des commandes
- ✅ Historique des achats
- ✅ Gestion des stocks
- ✅ Gestion des produits (CRUD)
- ✅ Gestion des utilisateurs
- ✅ Suivi des commandes
- ✅ Statistiques détaillées
- ✅ Tableau de bord interactif
- ✅ Articles de blog
- ✅ Système de commentaires
- ✅ Interface de rédaction
- ✅ Messagerie intégrée
- ✅ Interface moderne
- Backend : PHP 8.2+ avec PDO
- Frontend : HTML5, CSS3, JavaScript, Bootstrap 5
- Base de données : MySQL
- Serveur : Apache (WAMP/XAMPP)
- WAMP, XAMPP ou serveur Apache/PHP/MySQL
- PHP 8.0 ou supérieur
- MySQL 5.7 ou supérieur
- Cloner le projet
git clone https://github.com/votre-username/e_commerce_projet_web.git
cd e_commerce_projet_web- Configurer la base de données
# Importer le fichier SQL
mysql -u root -p < database.sqlOu utiliser le script PHP :
http://localhost/e_commerce_projet_web/setup_database.php
-
Configurer la connexion Vérifier les paramètres dans
config/database.php -
Lancer l'application
http://localhost/e_commerce_projet_web/
- Email : admin@example.com
- Mot de passe : password
- Email : user@example.com
- Mot de passe : password
├── assets/ # Ressources statiques
│ ├── css/ # Styles CSS
│ ├── js/ # Scripts JavaScript
│ └── images/ # Images
├── config/ # Configuration
├── controllers/ # Contrôleurs MVC
├── models/ # Modèles de données
├── views/ # Vues et templates
├── uploads/ # Fichiers uploadés
├── database.sql # Script de base de données
└── index.php # Point d'entrée
- 🎯 Design responsive avec CSS Grid et Flexbox
- 🌟 Effets glassmorphism pour une interface moderne
- 📊 Statistiques en temps réel pour les administrateurs
- 🔐 Sécurité renforcée avec protection XSS et CSRF
- 🖼️ Gestion d'images avec fallback automatique
- 📱 Interface mobile-friendly
- Créer le modèle dans
models/ - Créer le contrôleur dans
controllers/ - Créer la vue dans
views/ - Ajouter les routes dans
index.php
Les styles sont organisés par composants dans assets/css/style.css
- Erreur de connexion MySQL : Vérifier WAMP/XAMPP
- Images manquantes : Vérifier les permissions du dossier
uploads/ - Erreurs PHP : Vérifier la version PHP (8.0+ requis)
Développé par Adrian, Gültekin et Valérie
Ce projet est sous licence MIT.