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

MVC PHP Discussion :

chemin du layout dans le dossier public = danger?


Sujet :

MVC PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné Avatar de manuscle
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2004
    Messages
    488
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2004
    Messages : 488
    Par défaut chemin du layout dans le dossier public = danger?
    Bonjour,

    Je dois faire un gestionnaire de thèmes que le client peut créer et modifier à souhait.
    J'aimerais renseigner le chemin du layout vers /public/themes/$themeDir/layout.phtml
    comme ça le template de layout, les images et les css de ce thème seront dans le même répertoire et donc plus facile à maintenir.

    Je me posais la question si le fait de mettre le fichier de layout dans l'espace disque public d'apache pouvait être dangereux d'un point de vue sécurité...

    Si oui pourquoi et avez-vous des solutions intéressantes?

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    215
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 215
    Par défaut
    Le layout n'est jamais qu'une vue mais le fait de la mettre dans le dossier public peut être problématique au même titre que n'importe quel fichier php dans une architecture non basé sur le full-redirect à partir de l'index de la racine du domaine.

    Effectivement ce serait plus facilement maintenable mais l'un dans l'autre rien ne t'empêche de créer ta hiérarchie thématique dans le dossier application, ce qui confère sécurité et maintenabilité.

  3. #3
    Membre chevronné Avatar de manuscle
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2004
    Messages
    488
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2004
    Messages : 488
    Par défaut
    J'aimerais effectivement que le dossier thèmes soit dans le répertoire application mais selon cette hierarchie :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    /application
                  /themes
                           /themedir
                                       /css/
                                       /images/
                                       /layout.phtml
    /public
    j'aimerais que les images et les ccs du thème soit également dans le même dossier, mais ceux-ci ne seront pas accessibles par le navigateur vu que celui-ci ne peut accéder qu'au répertoire public?!
    c'est là que je ne comprend pas trop ... et du coup que je ne sais pas faire! lol

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    215
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 215
    Par défaut
    Dans ton bootstrap tu défini "baseUrl" en fonction du thème choisis, et ensuite dans tes vues tu concatène la "baseUrl" et le chemin relatif

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 9
    Par défaut
    En plaçant les images et *.css (ou fichier *.js) en dehors du répertoire public ces fichiers ne pourront pas être accessibles de l'extérieurs, si ?

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Avril 2007
    Messages : 38
    Par défaut
    Tu peux aussi jouer avec tes règles de réécriture apache.

    Le htaccess ou ta conf apache peuvent récuperer pour les urls /css/ ou autres dans le dossier de ton choix.

Discussions similaires

  1. Chemin vers fichier dans le dossier assets
    Par maxusn dans le forum Android
    Réponses: 13
    Dernier message: 27/02/2013, 18h13
  2. Création rdv dans outlook. Dossier publics
    Par laurent.mario dans le forum VBA Outlook
    Réponses: 1
    Dernier message: 29/04/2009, 12h24
  3. Réponses: 2
    Dernier message: 09/01/2009, 03h23
  4. Réponses: 3
    Dernier message: 15/05/2007, 10h05
  5. Réponses: 35
    Dernier message: 21/05/2006, 21h01

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