Pseudo Frames [resolu]

Pseudo Frames [resolu] - PHP - Programmation

Marsh Posté le 05-03-2006 à 15:46:34    

Alors voila,
je réalise actuellement un petit site php, et il faut savoir que j'ai pratiqué tres peu de php, il y a 3 ans quand j'avais fais mon site perso.
Je me suis donc inspiré de ce dernier pour faire la base du site, et plus precisemment les pseudo frames, en utilisant ce code source placé dans index.php :

Code :
  1. <?
  2. ////////////////////////////////////////////////
  3. // ----- PARTIE CENTRALE DYNAMIQUE -------------
  4. if(!isset($p)) $p="news/index";   include("./" . $p.".php" );
  5. // ---------------------------------------------
  6. ////////////////////////////////////////////////
  7. ?>


 
j'arrive donc à voir ma belle page de news, mais lorsque je tente cela : http://127.0.0.1/BTS/index.php?p=annuaire/index
il ne se passe absolument rien, alors qu'avec exactement le meme code, tout fonctionné auparavant.
 
merci d'avance de votre aide


Message édité par ludo2604 le 05-03-2006 à 16:44:26

---------------
Make Portraits, Not War!  
Reply

Marsh Posté le 05-03-2006 à 15:46:34   

Reply

Marsh Posté le 05-03-2006 à 15:51:57    

Salut,
 
fais attention à la faille include http://www.vulgarisation-informati [...] es-php.php
 
Bon ce que tu peux faire tout d'abord est de vérifier que les gens ont les droits sur le fichier en question.
 
<?php
if(isset($_GET['p']))
{
      $tableau=array('annuaire/index','etc...'); //tableau de ce que les visiteurs auront le droit de consulter
 
      if(in_array($_GET['p'],$tableau))
      {
                include './'.$tableau[$_GET['p']].'.php';
      }
}
else
{
          include './page_par_defaut.php';
}
?>

Reply

Marsh Posté le 05-03-2006 à 16:06:05    

Ok merci de l'infos,
Si j'ai bien compris, je serai donc obligé de mettre dans ce "tableau" toutes les pages libres de consultation ? Il n'y a pas plus simple ?
J'ai ré essayé http://127.0.0.1/BTS/index.php?p=annuaire/index mais c'est la page blanche, à la place de la page par defaut.


---------------
Make Portraits, Not War!  
Reply

Marsh Posté le 05-03-2006 à 16:11:38    

il y a d'autres solutions (je t'ai envoyé un lien à ce sujet tu peux le consulter).
 
Concernant la page blanche, que contient ton fichier index.php dans le répertoire annuaire ?

Reply

Marsh Posté le 05-03-2006 à 16:18:03    

Enfait c'est nickel merci bcp :)


---------------
Make Portraits, Not War!  
Reply

Marsh Posté le 05-03-2006 à 16:20:57    

Tu peux mettre [résolu] dans le titre de ton topic je pense ;-)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed