Intégrer magic.php dans layout.php (cohérence visuelle) #31

Closed
opened 2026-05-08 21:32:58 +00:00 by cedricAbonnel · 1 comment
Owner

Problème

public/login/magic.php retourne du texte brut sans HTML en cas d'erreur (lien expiré, déjà utilisé, token invalide) :

http_response_code(400);
echo htmlspecialchars($e->getMessage(), ENT_QUOTES);

L'utilisateur tombe sur une page blanche avec du texte brut, sans navigation ni style — expérience incohérente avec le reste du site.

Correction

Même approche que pour login/index.php (issue #21) :

  • Utiliser ob_start() + layout.php pour les pages d'erreur
  • Afficher un message d'erreur stylisé (alert alert-danger) avec un lien retour vers /login

Critères d'acceptation

  • Un lien expiré affiche une page d'erreur avec le header/footer du site
  • Un lien déjà consommé affiche un message clair et stylisé
  • La redirection en cas de succès fonctionne toujours
## Problème `public/login/magic.php` retourne du **texte brut sans HTML** en cas d'erreur (lien expiré, déjà utilisé, token invalide) : ```php http_response_code(400); echo htmlspecialchars($e->getMessage(), ENT_QUOTES); ``` L'utilisateur tombe sur une page blanche avec du texte brut, sans navigation ni style — expérience incohérente avec le reste du site. ## Correction Même approche que pour `login/index.php` (issue #21) : - Utiliser `ob_start()` + `layout.php` pour les pages d'erreur - Afficher un message d'erreur stylisé (`alert alert-danger`) avec un lien retour vers `/login` ## Critères d'acceptation - [ ] Un lien expiré affiche une page d'erreur avec le header/footer du site - [ ] Un lien déjà consommé affiche un message clair et stylisé - [ ] La redirection en cas de succès fonctionne toujours
Author
Owner

Ticket migré vers le dépôt Folio : cedricAbonnel/folio#20

Ticket migré vers le dépôt Folio : https://git.abonnel.fr/cedricAbonnel/folio/issues/20
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: cedricAbonnel/varlog#31