sécurité pseudo-frame include passage variable
Posté : 11 juil. 2007, 22:14
Bonjour,
Je sais que ce sujet a été mainte fois traité mais je n'y arrive pas. J'ai beau lire, relire et rerelire de la documentation depuis deux jours, sans compter les essais rien n'y fait !
Je sais qu'il y a d'autres méthodes que celles que j'ai utilisé car j'en ai essayé plussieurs mais j'ai préféré cette option aux switch et array car je risque d'avoir plus de 60 pages.
J'arrive à voir ma page par défaut (formation-opc) mais quand je clique sur le lien de mon menu rien ne s'affiche !
Mon site est déjà dans un autre site (je fais un stage dans une entreprise où je dois rendre un projet pour mon mémoire car l'entreprise vu mon niveau ne prendra pas mon site !..Mais si je pouvais progresser, ça serait bien !)
Structure du site :
Site de l'entreprise (http://mon site.com)
AGI(http://mon site.com/AGI/)
- index.php
- menu.php
- formation-opc.php
dossier include
- les pages de mon menu
Page index.php, en haut :
Et ma solution finalement, est-elle assez sécurisée ?
Si quelqu'un avait un peu de temps pour m'expliquer d'où vient mon souci je pourrais peut-être le résoudre...Merci d'avance à tous les curieux !
Bon ben j'ai trouvé !
Mon lien n'était pas correct, il faut mettre :
Je sais que ce sujet a été mainte fois traité mais je n'y arrive pas. J'ai beau lire, relire et rerelire de la documentation depuis deux jours, sans compter les essais rien n'y fait !
Je sais qu'il y a d'autres méthodes que celles que j'ai utilisé car j'en ai essayé plussieurs mais j'ai préféré cette option aux switch et array car je risque d'avoir plus de 60 pages.
J'arrive à voir ma page par défaut (formation-opc) mais quand je clique sur le lien de mon menu rien ne s'affiche !
Mon site est déjà dans un autre site (je fais un stage dans une entreprise où je dois rendre un projet pour mon mémoire car l'entreprise vu mon niveau ne prendra pas mon site !..Mais si je pouvais progresser, ça serait bien !)
Structure du site :
Site de l'entreprise (http://mon site.com)
AGI(http://mon site.com/AGI/)
- index.php
- menu.php
- formation-opc.php
dossier include
- les pages de mon menu
Page index.php, en haut :
$page = ( isset($_GET['page']) ) ? $_GET['page'] : ''; // équivalent à if...else
$path = dirname(__FILE__).'/include/'; //dossier d'où dois être inclus le fichier
$extension = '.php'; //extension du fichier
$filename = $path.$page.$extension;
if ( preg_match("#^[a-z0-9_-]+$#i",$page) )
{
$filename = $path.$page.$extension;
echo $filename;
if (file_exists($filename))
{
$centre = $filename;
}
else
{
$centre = 'liste-formations.php'; // page d'erreur
}
}
else
{
$page = 'formation-opc'; //page par défault
$filename = $path.$page.$extension;
$centre = $filename;
echo $centre;
}
Dans le body :
<body >
<div id="conteneur">
<div id="header"></div>
<div id="gauche">
<?php include("menu.php"); ?>
</div>
<div id="centre">
<center>
<?php
include($centre);
?>
</center>
</div>
<?php include("footer.php"); ?>
</div>
</body>
Un des liens de ma page menu.php :
<a href="index.php?filename=include&page=formation-introduction-reseaux.php">Introduction aux réseaux</a>
J'ai l'impression que c'est un souci de lien ou de chemin d'accès mais où ?Et ma solution finalement, est-elle assez sécurisée ?
Si quelqu'un avait un peu de temps pour m'expliquer d'où vient mon souci je pourrais peut-être le résoudre...Merci d'avance à tous les curieux !
Bon ben j'ai trouvé !
Mon lien n'était pas correct, il faut mettre :
index.php?page=formation-introduction-reseaux
Par contre, mon site est-il sécurisé ou pas suffisamment ?