CMS
free.fr

PROJET

🩺 Refonte du site du cabinet médical du Dr Olona

🎯 Objectif

Adapter pour le cabinet du Dr Olona à Sarreguemines un site initialement entièrement codé à la main et présenté lors de mon diplôme (http://kraether.free.fr/STAGE/index.php).
Cette version a été refondue sous CMS, puis rendue statique pour pouvoir être hébergée sur les pages perso de Free (http://kraether.free.fr/Dr_Olona/).
J’ai ensuite apporté plusieurs améliorations ciblées, tant sur le front-end que sur l’administration du site.

🛠️ Ce que j’ai réalisé

🎨 Modifications front-end du site statique généré par le CMS pour l’adapter aux besoins du cabinet (ajustements de contenu, de structure ou de style).

🗂️ Suppression complète de l’interface d’administration du CMS, non adaptée à l’hébergement chez Free, et trop complexe pour l’utilisateur.

⚙️ Création d’un back-office personnalisé, léger et compatible avec le PHP archaïque de Free, permettant :
    • la modification des horaires d’ouverture du cabinet,
    • l’activation/désactivation d’un bandeau d’information temporaire (fermetures exceptionnelles, alertes…),
    • la saisie d’un message libre, avec dates de début et de fin pour une activation automatique.
L’ensemble fonctionne sans base de données côté admin : toutes les données sont stockées dans des fichiers plats pour une gestion simple, efficace et 100% compatible avec Free.
Captures du back-office
capture d'écran bandeau d'information
Modification du bandeau d'information
capture d'écran back office 1 avec message
Message de confirmation
capture d'écran gestion des horaires des consultations
Horaires des consultations
capture d'écran gestion des horaires des visites
Horaires des visites
Captures du site
Bandeau d'information activé
Bandeau d'information désactivé
Bandeau d'information désactivé
🎨 Design & Interface
    • Un style sobre, cohérent avec le site public.
    • Une interface d’administration responsive, claire et intuitive.

🎭 Intégration d’un effet visuel inspiré de WP Maintenance : un formulaire de connexion intégré à la page d’accueil, avec un effet de page oblique et en arrière plan déclenché par un cadenas.

Captures formulaire de connexion

⚙️ Contraintes techniques

Hébergement chez Free.fr, avec :

  • un PHP très ancien,

  • des limitations de sécurité (sessions PHP classiques limitées),

  • pas de gestion moderne des droits.

👉 Choix assumé de ne pas utiliser la base MySQL fournie, le site étant basé sur des fichiers statiques.

📁 Stockage des données dynamiques via :

  • des fichiers texte (horaires.txt, bandeau.txt, etc.),

  • des fichiers JSON pour certaines structures de données plus complexes.

📧 Envoi d’e-mails non fonctionnel côté serveur
Le serveur Free.fr ne permet pas l’envoi fiable d’e-mails via PHP (mail()) pour les sites hébergés gratuitement.
👉 Pour contourner cette limitation, une solution externe a été intégrée en back-end afin de permettre la soumission de formulaires de contact.
Le formulaire reste intégré au site, sans redirection ni ouverture de page extérieure, pour conserver une expérience fluide.

🌐 Résultat

Un site qui conserve sa structure statique mais devient partiellement dynamique grâce à un back-office maison. Le cabinet peut désormais gérer facilement ses informations importantes (horaires, messages, alertes) sans intervention technique, tout en respectant les contraintes de l’hébergement Free.
Retour en haut