Se connecter avec
S'enregistrer | Connectez-vous

[Résolu] PHP, modifier un "include"

Dernière réponse : dans Programmation
Lassé par la pub ? Créez un compte

TGV6773 a dit :
Bonsoir,

merci de tes infos, comment alors autoriser certaines pages et pas d'autres ?

A+


Tu as le choix:

soit tu entres tes pages autorisées dans une database, puis tu vérifies que la page demandée (contenue dans le $_GET['page'] ) se trouve bien dans ta DB avec une bête mysql_fetch-array. Solution simple si tu gères le SQL, même s'il présente toujours un danger: Le visiteur a la possibilité de trifouiller dans ta DB en changeant le GET dans sa barre d'adresse. Mauvaise idée si tu ne sais pas comment empêcher ça! (voir plus bas)



Sinon, plus long, tu fais un switch. Tu connais?

je ne me souviens plus de la syntaxe exacte, mais ça ressemble à ça
  1. Switch($_GET['page'])
  2. {
  3. case "index":
  4.  
  5. include 'index.html';
  6. break;
  7.  
  8. case "...":
  9. include '....html';
  10. break;
  11.  
  12. //etc... tu peux en ajouter autant que tu veux...
  13.  
  14. // en finissant par
  15.  
  16. default:
  17. // cas par défaut, au cas où rien n'est entré
  18. include "news.html"
  19. break;
  20. }



Cette technique a l'avantage de ne pas faire entrer dans la DB à partir d'un GET. Pour être honnête, c'est celle que j'utilisais quand je développais.


PS: Souviens-toi de ce précepte : NEVER TRUST HUMAN INPUT! (Ne fais jamais confiance en ce que l'utilisateur entre) Règle d'or quand tu développes: Dès que l'utilisateur a la Possibilité de modifier quoi que ce soit, protège toi par des fonctions prévues pour.
Je te conseilles de lire les manuels PHP (php.net) sur les fonctions :

addslashes; htmlentities; etc...


Bon courage ;) 

N'hésite pas à demander si tu coinces quelque part.


mick120 a dit :
Tu peut les protégé par des .htacess


Mick120: Et les rendre inaccessibles? Non...
Lassé par la pub ? Créez un compte
Tom's guide dans le monde