IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Organisation des pages [Fait]


Sujet :

Langage PHP

  1. #1
    Membre éclairé Avatar de soad
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    520
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2004
    Messages : 520
    Par défaut Organisation des pages
    Hello tout le monde...

    J'ai une ptite question sur l'organisation des pages d'un site...


    Dans le site que je fais, j'ai une page principale qui est utilisé pour chaque page, ça me permet d'avoir le squelette tjs identique...

    Dans le corps de ce squelette je fais un truc comme ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <!-- Corps -->
    <?php
       include dirname(__FILE__).$_GET[page];
    ?>
    Comme ça je passe en paramètre le nom de la page à afficher...


    Jusque là pas de problème mais le souci le voila:

    La personne qui est sur le site peut très bien entrer un autre paramètre d’url pour le nom du fichier... ?!?!

    Et comment puis je bloquer les pages qui doivent uniquement être appelée dans le corps de ma page principale ? Pcq si j'entre l'url complète dans la barre d'adresse j’accède à ma page qui devrais se trouvé uniquement dans le corps...

    Merci d'avance

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Août 2004
    Messages
    310
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 310
    Par défaut
    Bonjour,

    Avant d'effectuer le include, vérifies l'existance du fichier sur ton serveur.

    Si le fichier n'existe pas, tu affiches une page d'erreur.

  3. #3
    Membre éclairé Avatar de soad
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    520
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2004
    Messages : 520
    Par défaut
    Citation Envoyé par balu
    Bonjour,

    Avant d'effectuer le include, vérifies l'existance du fichier sur ton serveur.

    Si le fichier n'existe pas, tu affiches une page d'erreur.
    oui je suis d'accord mais si par exemple la personne elle tombe sur un fichier qui existe qui ne faudrait pas que j'affiche ?

  4. #4
    Membre Expert

    Homme Profil pro
    Expert PHP
    Inscrit en
    Novembre 2004
    Messages
    2 127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Expert PHP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 127
    Par défaut
    tu peux soit faire un switch/case pour dire exactement ce que tu peux ou ne peux pas afficher
    autre solution, nommer tes pages de facon tres précises, et vérifier que la page demandé est correcte. et donc qu'on a le droit de l'afficher.

    genre que des caractères alpha, ou page1 page2, donc pas de / etc ...

  5. #5
    Membre éclairé Avatar de soad
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    520
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2004
    Messages : 520
    Par défaut
    Citation Envoyé par Maxoo
    tu peux soit faire un switch/case pour dire exactement ce que tu peux ou ne peux pas afficher
    autre solution, nommer tes pages de facon tres précises, et vérifier que la page demandé est correcte. et donc qu'on a le droit de l'afficher.

    genre que des caractères alpha, ou page1 page2, donc pas de / etc ...
    mouais je vois mais je trouve que c'est un peu du bricollage.. non ?

    il n'existe pas une mannière de faire ca plus propre ?

  6. #6
    Membre Expert

    Homme Profil pro
    Expert PHP
    Inscrit en
    Novembre 2004
    Messages
    2 127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Expert PHP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 127
    Par défaut
    voir ce post : http://www.developpez.net/forums/sho...d.php?t=172932

    on parle du fait que quand tu inclues une page sans regarder d'ou elle vient, ca pose problème. apres reste à toi de vérifier d'ou ca vient, et tu le fais comme tu veux

  7. #7
    Membre éclairé Avatar de soad
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    520
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2004
    Messages : 520
    Par défaut
    je crois que je vais faire un truc du style :


    Arborescence :

    /
    |-index.php
    |
    |-Pages/
    |..........|
    |..........|-.htaccess
    |..........|-page1.php
    |..........|-page2.php
    |..........|-etc.php


    Je créer ma page index.php à la racine et mes autres pages qui doivent être afficher dans le corps de la page index.php je les places dans un répertoire protégé par un htaccess...

    ensuite je teste que le nom du fichier passé en paramètre existe bien dans le répertoire "Pages"

    qu'en pensez-vous ?

  8. #8
    Membre Expert

    Homme Profil pro
    Expert PHP
    Inscrit en
    Novembre 2004
    Messages
    2 127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Expert PHP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 127
    Par défaut
    et tu peux vérifier que c'est une chaine is_string()

Discussions similaires

  1. [WPF] Organisation des pages / codes / usercontrols.
    Par takinelinfo dans le forum Windows Presentation Foundation
    Réponses: 0
    Dernier message: 03/05/2011, 18h12
  2. Organiser des pages [PHP5][SQL5]
    Par Acanthe.Info dans le forum Langage
    Réponses: 8
    Dernier message: 23/03/2011, 15h40
  3. organisation des pages
    Par yerimacm dans le forum Mon site
    Réponses: 5
    Dernier message: 19/02/2007, 00h25
  4. Gestion/organisation des pages de Préférences
    Par snoop dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 08/12/2006, 14h27
  5. [Conception] - Organisation des pages pour une requete.
    Par ShinJava dans le forum PHP & Base de données
    Réponses: 14
    Dernier message: 24/10/2005, 16h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo