[Résolu] La constante PLX_ROOT dans les thèmes

krysttofkrysttof Member
octobre 2015 modifié dans Entraide
Bonjour à tous,
J'ai une question toute simple : dans le fichier header.php (entre autre) du thème par défaut, la première ligne vérifie l'existence de la constante PLX_ROOT :
[== PHP ==]
<?php if (!defined('PLX_ROOT')) exit; ?>
Si je comprends bien cette ligne, on teste si la constante PLX_ROOT n'est pas définie, si c'est le cas, on sort du script.
La constante PLX_ROOT définie le chemin d'accès à la racine du site (Les constantes de PluXml).
Ma question est presque provoquante : pourquoi teste-t-on l'existence de la constante PLX_ROOT ?
Merci pour votre aide

Réponses

  • StéphaneStéphane Member, Former PluXml Project Manager
    Bonjour

    Pour éviter d'appeler directement le fichier header.php dans le navigateur
    Exemple: http://monsite.com/themes/default/header.php

    Ceci serait une potentielle faille de sécurité, car des choses vont s'afficher si on appelle directement le fichier.
    En testant si PLX_ROOT est connu, cela sous entend qu'on est passé par le script principal index.php qui lui gère la sécurité

    Consultant PluXml

    Ancien responsable et développeur de PluXml (2010 à 2018)

  • C'est clair et précis !
    Merci beaucoup !
Connectez-vous ou Inscrivez-vous pour répondre.