par
Faust » 01 nov. 2005, 13:27
Merci pour ton code
Cyrano, il fonctionne correctement mais j'ai encore un problème : la page
index.php m'affiche également une page d'erreur.
Comment faire pour que si aucune variable
page n'est entrée, on inclut la page par défaut?
Voici le code :
<?php
$valid = array('news','test','error');
$page = isset ($_GET['page']) ? $_GET['page'] : 'default';
if (!empty($page) && !in_array($page, $valid))
{
header("Location: index.php?page=error");
}
?>
<?php include('page_header.php')?>
<?php include('page_menu.php')?>
<?php
switch($page) {
case 'news':
include ('page_body.php');
break;
case 'test':
include ('page_body.php');
break;
case 'error':
include ('page_error.php');
break;
default:
include('page_body.php');
break;
}
?>
<?php include('page_footer.php')?>
Et aussi, que signifie la fonction
in_array($var1, $var2)?
!empty($var) veut-il dire que
$var n'est pas vide?
Truc,
$_GET['page'] ne renvoie pas une valeur littérale?
Merci encore pour votre aide.

Merci pour ton code [b]Cyrano[/b], il fonctionne correctement mais j'ai encore un problème : la page [i]index.php[/i] m'affiche également une page d'erreur.
Comment faire pour que si aucune variable [i]page[/i] n'est entrée, on inclut la page par défaut?
Voici le code :
[php]<?php
$valid = array('news','test','error');
$page = isset ($_GET['page']) ? $_GET['page'] : 'default';
if (!empty($page) && !in_array($page, $valid))
{
header("Location: index.php?page=error");
}
?>
<?php include('page_header.php')?>
<?php include('page_menu.php')?>
<?php
switch($page) {
case 'news':
include ('page_body.php');
break;
case 'test':
include ('page_body.php');
break;
case 'error':
include ('page_error.php');
break;
default:
include('page_body.php');
break;
}
?>
<?php include('page_footer.php')?>[/php]
Et aussi, que signifie la fonction [i]in_array($var1, $var2)[/i]?
[i]!empty($var)[/i] veut-il dire que [i]$var[/i] n'est pas vide?
[b]Truc[/b], [i]$_GET['page'][/i] ne renvoie pas une valeur littérale? :?
Merci encore pour votre aide. :)