Bonjour,
actuellement sur mon site internet www.cccwindbeutel.info
j'ai un index.php dans lequel j'ai 5 include :
2 header
1 sommaire
1 contenu
1 footer
Pour le contenu, voici le code :
Le problème est qu'à force de rajouter des pages, je ne pourrai pas faire la liste éternelle de tous les emplacements de pages.
Alors je cherche une solution pour que la sécurité de la variable reste, c'est à dire, pas de URL possible dans la variable ou de page qui se trouve ailleurs, enfin vous comprenez. Moi je ne sais pas trop ce qui peut se passer au niveau sécurité, j'ai vu ce code sur un site lors d'un cours sur le php pour faire un index.php?page= ....
Donc si je rajoute des pages, je ne peux pas mettre toute la liste dans le index.php
Deuxièmement, j'aimerais trouver une meilleure technique car pour l'instant, elles se trouvent toutes dans le dossier /pages/
J'ai mis cela dans le .htaccess :
Donc tous mes liens sur le site sont de la forme :
page-accueil
page-membres
page-calendrier
et ils amènent aux pages respectives :
index.php?page=accueil
index.php?page=membres
index.php?page=calendrier
sans que le visiteur ne voit quoi que ce soit.
Dites moi quelle solution je peux envisager lorsque j'aurai plus de pages et différents dossiers de pages.
(tout en gardant un URL Rewriting, qu'il faudra m'expliquer si vous me proposez une méthode avec plus qu'une variable "page")
Merci beaucoup car c'est un problème relativement important dans la mesure où un site n'a jamais fini de grandir.
Cordialement,
Christopher Bender
Modifié par Mister_ben (28 Apr 2006 - 01:04)
actuellement sur mon site internet www.cccwindbeutel.info
j'ai un index.php dans lequel j'ai 5 include :
2 header
1 sommaire
1 contenu
1 footer
Pour le contenu, voici le code :
a écrit :
<div id="contenu">
<?php
// On définit le tableau contenant les pages autorisées
// ----------------------------------------------------
$pageOK = array('accueil' => 'pages/accueil.php',
'histoire' => 'pages/histoire.html',
'windbeutel' => 'pages/windbeutel.html',
'membres' => 'pages/membres.html',
'calendrier' => 'pages/calendrier.html',
'princes' => 'pages/princes.html',
'ducs' => 'pages/ducs.html',
'anecdotes' => 'pages/anecdotes.html',
'liens' => 'pages/liens.html',
'presse' => 'pages/presse.html',
'logos' => 'pages/logos.html',
'contact' => 'pages/contacts.php',
'formulairesource' => 'pages/formulairesource.php');
// On teste que le paramètre d'url existe et qu'il est bien autorisé
// -----------------------------------------------------------------
if ( (isset($_GET['page'])) && (isset($pageOK[$_GET['page']])) )
{
include($pageOK[$_GET['page']]); // Nous appelons le contenu central de la page
}
else
{
include('pages/accueil.php'); // Page par défaut quant elle n'existe pas dans le tableau
}
?>
</div>
Le problème est qu'à force de rajouter des pages, je ne pourrai pas faire la liste éternelle de tous les emplacements de pages.
Alors je cherche une solution pour que la sécurité de la variable reste, c'est à dire, pas de URL possible dans la variable ou de page qui se trouve ailleurs, enfin vous comprenez. Moi je ne sais pas trop ce qui peut se passer au niveau sécurité, j'ai vu ce code sur un site lors d'un cours sur le php pour faire un index.php?page= ....
Donc si je rajoute des pages, je ne peux pas mettre toute la liste dans le index.php
Deuxièmement, j'aimerais trouver une meilleure technique car pour l'instant, elles se trouvent toutes dans le dossier /pages/
J'ai mis cela dans le .htaccess :
a écrit :
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^page-(+)$ /index.php?page=$1 [L]
Donc tous mes liens sur le site sont de la forme :
page-accueil
page-membres
page-calendrier
et ils amènent aux pages respectives :
index.php?page=accueil
index.php?page=membres
index.php?page=calendrier
sans que le visiteur ne voit quoi que ce soit.
Dites moi quelle solution je peux envisager lorsque j'aurai plus de pages et différents dossiers de pages.
(tout en gardant un URL Rewriting, qu'il faudra m'expliquer si vous me proposez une méthode avec plus qu'une variable "page")
Merci beaucoup car c'est un problème relativement important dans la mesure où un site n'a jamais fini de grandir.
Cordialement,
Christopher Bender
Modifié par Mister_ben (28 Apr 2006 - 01:04)