par
macgawel » 04 juin 2010, 14:56
(...)
Qu'est-ce que je pourrai faire pour améliorer ce code ? (Je pense notamment en terme de sécurité, à la gestion d'erreur (404))
merci,
Bonjour.
1. Au niveau sécurité, vu que tu fais un
switch case, il y a peu de risque.
2. Gestion des erreurs : Dans le
switch case de $menu, il suffit de rediriger par défaut vers la page 404. Comme ça, si on a demandé une page qui n'est pas définie dans le
switch case, ça renvoit en 404.
Après, la page 404 peut être plus ou moins 'user-friendly' (proposer des liens proches de la requête par exemple)
3. Juste un petit détail :
Comme c'est fait actuellement, le jour où tu rajoutes un sous-menu/une fonction, il faut rajouter un
case et modifier le menu.
Tu pourrais utiliser un fichier de paramètrage, en CSV ou XML ou autre, du genre
Ca demande un peu de codage supplémentaire pour récupérer les informations, mais après il n'y a qu'un fichier à modifier pour rajouter/modifier des éléments.
[quote="albius"](...)
Qu'est-ce que je pourrai faire pour améliorer ce code ? (Je pense notamment en terme de sécurité, à la gestion d'erreur (404))
merci,[/quote]Bonjour.
1. Au niveau sécurité, vu que tu fais un [b]switch case[/b], il y a peu de risque.
2. Gestion des erreurs : Dans le [b]switch case[/b] de $menu, il suffit de rediriger par défaut vers la page 404. Comme ça, si on a demandé une page qui n'est pas définie dans le [b]switch case[/b], ça renvoit en 404.
Après, la page 404 peut être plus ou moins 'user-friendly' (proposer des liens proches de la requête par exemple)
3. Juste un petit détail :
Comme c'est fait actuellement, le jour où tu rajoutes un sous-menu/une fonction, il faut rajouter un [b]case[/b] et modifier le menu.
Tu pourrais utiliser un fichier de paramètrage, en CSV ou XML ou autre, du genre
[code]Nom du lien;paramètres d'URL;page appelée;...[/code]
Ca demande un peu de codage supplémentaire pour récupérer les informations, mais après il n'y a qu'un fichier à modifier pour rajouter/modifier des éléments.