|
|
|
|
Bonjour,
Je souhaiterai savoir s'il est possible de créer un template xhtml/css où on dispose toutes les Div possibles et imaginables et selon la page en cours d'affichage, on affiche ou masque les div nécessaires ?
Par exemple, si ma page en cours s'appelle :
- "appartement1", j'affiche la div "promo appart1", "dispo appart1",
- "appartement2", j'affiche la div "promo appart2", "dispo appart2",
- sinon j'affiche la div "toutes les promos", "toutes les dispos"
Merci d'avance pour votre aide
Configuration: Windows Vista Firefox 3.0.8
Ba il suffit de créer tes div dans des fichiers spécifique, ensuite tu récupère le nom de ta page et tu inclue la bonne div.
$pageactuelle = $_SERVER['REQUEST_URI'];
if ($pageactuelle == 'appartement1.php')
{
include('appartement1.inc');
}
else if ($pageactuelle == 'appartement2.php')
{
include('appartement2.inc');
}
else
{
include('promo.inc');
}
|
J'ai un avantage niveau sécurité a appeler une page inc (ou mieux pour la lecture via un programme .inc.php).
|
C'est un peu abstrait, voici un exemple :
if(!empty($_GET['page']))
{
if(file_exists($_GET['page'].'.php') AND !preg_match("/(\.|config|inc)/iU", $_GET['page']))
{
include ($_GET['page'].'.php');
}
else
{
include('accueil.php');
}
}
else
{
include('accueil.php');
}
avec ce code, php va vérifier si test.php existe et qu'il ne contient pas de .inc ou config. si c'est le cas alors il affiche test.php sinon accueil.php Si tu ne met pas cette regex et la fonction file_exists, un pirate pourrait mettre l'include qu'il veut. si tu met uniquement la fonction file_exists, alors le pirate pourra includé un fichier que tu ne veux pas qu'il soit affiché (Que ce soit un pirate un un visiteur qui chipote dans la barre d'adresse ;)) L'amour, c'est comme les spaghettis; quand c'est mou, c'est cuit. (proverbe belge) |