pbm de switch

pbm de switch - PHP - Programmation

Marsh Posté le 09-01-2007 à 19:00:41    

Code :
  1. if(isset($_GET['page']) {
  2.   $page = basename($_GET['page']);
  3.   if(is_file($page . '.php')) {
  4.     require($page . '.php');
  5.   } else {
  6.     header('HTTP/1.x 404 Not Found');
  7.     exit();
  8.   }
  9. } else {
  10.    require('accueil.php');
  11. }

Reply

Marsh Posté le 09-01-2007 à 19:00:41   

Reply

Marsh Posté le 09-01-2007 à 19:01:14    

Tu peux par exemple te faire un tableau des pages que tu autorises, ensuite si $_GET['page'] est dedans (fonction in_array), tu inclues, sinon tu envoies bouler.
 
Sinon, ta condition est redondante. empty renvoie vrai si la variable n'est pas définie, donc "if (!empty($_GET['page']))" suffit.
 
edit: pas vu le post de Florent, c'est effectivement une autre solution.

Message cité 1 fois
Message édité par sielfried le 09-01-2007 à 19:02:13

---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 09-01-2007 à 19:09:22    

Ah ben là... un switch ? :D

Reply

Marsh Posté le 10-01-2007 à 12:13:45    

sielfried a écrit :

Tu peux par exemple te faire un tableau des pages que tu autorises, ensuite si $_GET['page'] est dedans (fonction in_array), tu inclues, sinon tu envoies bouler.
 
Sinon, ta condition est redondante. empty renvoie vrai si la variable n'est pas définie, donc "if (!empty($_GET['page']))" suffit.
 
edit: pas vu le post de Florent, c'est effectivement une autre solution.


pluzun...
 
en plus dans ton tableau tu claque une colonne avec le lien, et donc tu ne retourne par le get qu'un N° de page... et pof, ton numéro de page te renvois donc un lien.. (suis pas clair ?)
 
Nro page  | Autorisation | Lien                   |
1            | 1               | accueil.php
2            | 2               | Partie_privée.php

Reply

Sujets relatifs:

Leave a Replay

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