Un système de gestion de composants électroniques avec PHP et MySQL.
- ✅ Inscription d'utilisateurs
- ✅ Connexion sécurisée
- ✅ Hachage des mots de passe
- ✅ Gestion des sessions
- ✅ Interface moderne et responsive
- ✅ Validation des données
- ✅ Messages d'erreur et de succès
- XAMPP (Apache + MySQL + PHP)
- PHP 7.4 ou supérieur
- Extension PDO MySQL activée
-
Démarrer XAMPP
- Lancer Apache et MySQL depuis le panneau de contrôle XAMPP
-
Placer les fichiers
- Copier le dossier
compozitdansC:\xampp\htdocs\
- Copier le dossier
-
Configuration automatique
- La base de données et la table seront créées automatiquement au premier accès
- Nom de la base :
Compozit - Table :
users(id, email, password, created_at) préenregistré: admin@compozit.fr / pass:compozit
-
Accéder à l'application
- Ouvrir votre navigateur
- Aller à :
http://localhost/compozit
Les paramètres de base de données sont dans config.php :
define('DB_HOST', 'localhost');
define('DB_USER', 'root');
define('DB_PASSWORD', '');
define('DB_NAME', '');Simple/
├── index.php # Page de connexion/inscription
├── auth.php # Traitement de l'authentification
├── logout.php # Script de déconnexion
├── config.php # Configuration de la base de données
└── README.md # Ce fichier
-
Première utilisation
- Cliquer sur l'onglet "Inscription"
- Saisir un email et un mot de passe (min. 6 caractères)
- Confirmer le mot de passe
- Cliquer sur "S'inscrire"
-
Connexion
- Utiliser l'email et le mot de passe créés
- Cliquer sur "Se connecter"
- Vous serez redirigé vers le dashboard
-
Déconnexion
- Cliquer sur "Se déconnecter" dans le dashboard
- Mots de passe hachés avec
password_hash() - Protection contre l'injection SQL avec PDO
- Validation des emails
- Gestion sécurisée des sessions
- Échappement des données affichées
Erreur de connexion à la base de données :
- Vérifier que MySQL est démarré dans XAMPP
- Vérifier le mot de passe dans
config.php
Page blanche :
- Vérifier les logs d'erreur PHP
- S'assurer que l'extension PDO est activée
Problème de session :
- Vérifier que les cookies sont activés
- Effacer le cache du navigateur
La table users est créée automatiquement avec cette structure :
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
email VARCHAR(255) UNIQUE NOT NULL,
password VARCHAR(255) NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);- Récupération de mot de passe par email
- Profil utilisateur
- Rôles et permissions
- Connexion avec réseaux sociaux
- Authentification à deux facteurs
Développé avec ❤️ pour un test simple et fonctionnel