Skip to content

manu-cj/SAPOLOGIE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Blog Interactif

Description

Ce projet est une plateforme de blog interactive développée en PHP suivant le modèle MVC (Modèle-Vue-Contrôleur). Les utilisateurs peuvent créer un compte, se connecter, publier des articles, ajouter des photos, commenter les publications, et gérer leur contenu. Le système inclut également une validation par e-mail, une réinitialisation de mot de passe, un captcha pour éviter le spam, et une gestion des rôles utilisateur (user, modérateur, admin).

Fonctionnalités

  • Inscription et Connexion : Les utilisateurs peuvent créer un compte, se connecter et gérer leur profil.
  • Validation du compte : Les utilisateurs doivent valider leur compte via un lien envoyé par e-mail.
  • Réinitialisation du mot de passe : Les utilisateurs peuvent réinitialiser leur mot de passe en recevant un lien par e-mail.
  • Captcha anti-spam : Un système de captcha est intégré lors de l'inscription et de la connexion pour éviter le spam.
  • Publication d'articles : Les utilisateurs peuvent rédiger et publier des articles, ajouter des photos et les organiser.
  • Commentaires : Les utilisateurs peuvent commenter les publications des autres.
  • Gestion du contenu : Les utilisateurs peuvent modifier ou supprimer leurs articles et commentaires.
  • Gestion des rôles : Trois rôles sont disponibles :
    • Utilisateur : Peut publier des articles et commenter.
    • Modérateur : Peut gérer les commentaires et bannir les utilisateurs.
    • Administrateur : A tous les droits, y compris la gestion des utilisateurs et des rôles.
  • Modération : Les modérateurs peuvent bannir les utilisateurs indésirables.

Technologies utilisées

  • PHP (MVC) : Pour la gestion de la logique métier et la structure du site.
  • MySQL : Pour la base de données, gérant les utilisateurs, les articles, les commentaires, et les rôles.
  • HTML5 : Pour la structure des pages.
  • CSS3 : Pour le style et la mise en page.
  • JavaScript : Pour les interactions dynamiques et les opérations C.R.U.D.
  • Fonction mail() de PHP : Pour l'envoi des e-mails de validation et de réinitialisation de mot de passe.
  • reCAPTCHA : Pour l'intégration du captcha anti-spam.

Voir le projet

-> ici