Bonjour à tous,
Je suis confronté à un problème qui ne m'avait jamais choqué jusqu'à maintenant mais qui est terriblement gênant pour ce que j'ai besoin de faire.
La structure de mon site est simple, une page index ou dessus je dis :
Donc vous comprenez que j'inclue la page qui correspond à ce qui passe par l'url, et si il n'y a rien, l'accueil.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <?php $ok = array('accueil' => 'accueil.php', 'contact' => 'contact.php', 'recherche' => 'recherche.php'); if ( (isset($_GET['page'])) && (isset($ok[$_GET['page']])) ) { include($ok[$_GET['page']]); } else { include('accueil.php'); } ?>
Hors si je place un script sur la page accueil.php et que je vais directement sur monsite.com?page=contact : Le script sur la page d'accueil sera exécute, et deux fois en plus !
Pour m'en assurer j'ai mis une ligne qui m'envoi un mail de test lors de son exécution sur la page "accueil.php" et le verdict est sans appel : Peu importe la page appelée, le mail arrive dans ma boite !
Savez-vous ce que j'ai raté dans l'histoire ?
Merci par avance
Partager