par
Hywan » 29 oct. 2008, 02:02
Hey

,
Tu as une erreur particulière ?
Préfère utiliser $_GET à $HTTP_GET_VARS, cette dernière est obsolète. Ton code est mal indenté aussi :
$page = '1';
if(isset($_GET['page']))
$page = $_GET['page'];
switch($page) {
case '2':
include 'legislation.php';
break;
case '3':
include 'contact.php';
break;
case '1':
default:
include 'actualites.php';
}
Toutes les valeurs provenant de $_GET ($_POST, $_COOKIE etc.) sont des chaînes de caractère. Donc même si ?page=1, ici 1 sera une chaîne et pas un entier.
Une façon de tester si ça marche est de faire un var_dump() de $page une fois déclarée et assignée. C'est une façon de débuger :
$page = 0;
if(isset($_GET['page']))
$page = $_GET['page'];
var_dump($page);
Au passage, appliquer htmlspecialchars() ici n'est pas utile

.
Édition : mince, grillé à pas grand chose … y en a des gens sur ce forum à cette heure tardive

.