Qu'en est-il quelque chose comme ceci:
$page = 'home';
if (isset($_GET['c'])) {
$pages = array("home", "upload", "signup");
if (in_array(strtolower($_GET['c']), $pages)) {
$page = strtolower($_GET['c'])
}
}
include('pages/' . $page . '.php');
BTW: par "défaut" j'ai compris "si la page n'est pas trouvée, puis inclure par défaut un"
Aussi: si vous les noms de fichiers sont en minuscules , vous devez utiliser le nom minuscule lors de l'inclusion - vous utilisez déjà des minuscules pour la comparaison, alors pourquoi pas pour l'inclusion?
Si vous développez sur un environnement Windows, les noms de fichiers ne sont pas sensibles à la casse, mais ils sont sous Linux - et si vous déployez sur un serveur Linux ... Je vous laisse deviner ce qui pourrait arriver ;-)