Lien sur plusieurs include

  • Auteur de la discussion Auteur de la discussion tokita
  • Date de début Date de début
Nouveau WRInaute
Bonjour a tous,
Bon je sais pas si le titre est trés explicite.

Sur la page d'accueil de mon site il y a une include pour le sommaire et une include pour les différentes page du site et quand on clique sur un lien du sommaire la page s'affche sur la 2éme include
Bon voila un dessin pour comprendre
site4ek.jpg


en fait je voudrais savoir comment faire un lien comme cela en PHP ou autre
 
WRInaute impliqué
Si j'ai bien compris, c'est le système des pseudo-frames ;)

Il faut faire un truc genre index.php?page=tapage comme lien a gauche, et ensuite tu fais des vérifications comme quoi la page t'appartient bien ;)
Code:
if(!is_file('dossier_include/'.$_GET['page'].'.php'))
    exit;
else
    include('dossier_include/'.$_GET['page'].'.php'));
 
WRInaute passionné
Moi je te conseille plutôt de recharger l'ensemble de la page avec des includes si tu veux pour une meilleure gestion de ton site.

Ta solution était valable 3 ans en arrière, alors que les connexions étaient lentes. Ce n'est plus le cas.
 
WRInaute impliqué
La page est belle est bien rechargée, c'est pour éviter de devoir tout changer sur chaque page si on veut modifier le menu par exemple, c'est pas des frames ;)
 
WRInaute passionné
J'avais presque bien compris...

Mais sur mon site, sur chaque page, j'inclu plusieurs fichiers unique :

:arrow: config
:arrow: fonction
:arrow: entete (meta et bannière)
:arrow: navigation (toute la navigation du site)
:arrow: pied de page

Ce qui fait donc que je n'ai à chaque fois qu'un seul et unique fichiers à modifier si le cas se présente.
 
Nouveau WRInaute
Merci mowmow mais je suis debutant en PHP et je sais pas se que je dois faire avec ca
Code:
if(!is_file('dossier_include/'.$_GET['page'].'.php'))
    exit;
else
    include('dossier_include/'.$_GET['page'].'.php'));
 
WRInaute passionné
tokita a dit:
Merci mowmow mais je suis debutant en PHP et je sais pas se que je dois faire avec ca
Code:
if(!is_file('dossier_include/'.$_GET['page'].'.php'))
    exit;
else
    include('dossier_include/'.$_GET['page'].'.php'));

Avec le if, tu contrôle que l'inclusion proviennent bien de ton serveur ; si le script inclus vient d'un autre site, le script s'ârrête.
Sinon le fichier est inclus.

Si maintenant tu veux plus de sécurité, tu peux utilisé le code suivant qui va vérifier que le chemin réel de L'URL spécifiée commence bien par $_SERVER['DOCUMENT_ROOT'] et donc t'évitera quelques ennuis.

Code:
if (eregi('^'$_SERVER['DOCUMENT_ROOT'], realPath($url)  )  )
realPath retourne le chemin absolu du fichier.
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut