Affichage div selon page en cours
Résolu
houba_houbi
Messages postés
119
Date d'inscription
Statut
Membre
Dernière intervention
-
houba_houbi -
houba_houbi -
A voir également:
- Affichage div selon page en cours
- Supprimer page word - Guide
- Panne tnt en cours aujourd'hui - Guide
- Mettre google en page d'accueil - Guide
- Affichage double ecran - Guide
- En cours d'acheminement - Forum Consommation & Internet
6 réponses
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'); }
Salut
Cela ne change rien dans le code , pas d'inconvénients ni d'avantage mais tu sera qu'il s'agit d'une page en include.
Cela ne change rien dans le code , pas d'inconvénients ni d'avantage mais tu sera qu'il s'agit d'une page en include.
J'ai un avantage niveau sécurité a appeler une page inc (ou mieux pour la lecture via un programme .inc.php).
lors d'include de fichier (avec un get je met un regex et si le fichier contient .inc je ne l'introduit pas. ça permet de na pas afficher des include qu'on ne voudrait pas.
lors d'include de fichier (avec un get je met un regex et si le fichier contient .inc je ne l'introduit pas. ça permet de na pas afficher des include qu'on ne voudrait pas.
okuni , je ne comprends pas la sécurité que pourrait apporter un tel script, cela bloque l'include non voulu de .inc ?Mais de pas de .php ? Ca ne sert a rien... Un utilistauer peut très bien envoyer un .inc ou un .php.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
C'est un peu abstrait, voici un exemple :
Ma page s'appelle index.php?page=test
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 ;))
Ma page s'appelle index.php?page=test
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 ;))
C'est tout bête ! mais comme je suis limitée en php...
Une question pourquoi les fichiers sont .inc et pas .php ?