par
naholyr » 09 juil. 2006, 13:54
Le but de la constante est que le fichier inclus n'aie d'effet que si la constante est bien définie. Si quelqu'un essaie d'inclure ce fichier il devra définir cette variable. Cette protection est absolument inutile en pratique :
- si le fichier peut être lu, alors le "pirate" n'a qu'à le copier, et lire directement son contenu : la constante ne sert alors à rien.
- si le fichier ne peut être lu, alors il est impossible de l'inclure, et la protection est inutile.
La protection par définition de constante n'est pas une protection contre le vol de données.
Pour répondre à ta question : oui tu peux le faire sans problème, vérifie simplemet que ce fichier est dans un dossier protégé par un .htaccess qui interdira totalement l'accès via le web. En effet si jamais un jour ton hébergeur a un souci de config sur son serveur web, il se peut très bien que du jour au lendemain la source de tes fichiers soient directement visible avec un simple navigateur (c'est déjà arrivé !).
Personnellement, tous mes fichiers de config se trouvent au même endroit que mes librairies, classes & cie, dans un dossier "/include" (tout simplement), qui contient systématiquement un .htaccess
Toute tentative d'accès à l'un de ces fichiers via un navigateur se soldera par une erreur 403, si tu veux tu peux même intercepter les erreurs 403 pour les logger
Avantage du fichier de conf : pour changer d'hébergeur (typiquement passer du serveur de test au serveur de production), tu n'as qu'un fichier à modifier

Le but de la constante est que le fichier inclus n'aie d'effet que si la constante est bien définie. Si quelqu'un essaie d'inclure ce fichier il devra définir cette variable. Cette protection est absolument inutile en pratique :
- si le fichier peut être lu, alors le "pirate" n'a qu'à le copier, et lire directement son contenu : la constante ne sert alors à rien.
- si le fichier ne peut être lu, alors il est impossible de l'inclure, et la protection est inutile.
La protection par définition de constante n'est pas une protection contre le vol de données.
Pour répondre à ta question : oui tu peux le faire sans problème, vérifie simplemet que ce fichier est dans un dossier protégé par un .htaccess qui interdira totalement l'accès via le web. En effet si jamais un jour ton hébergeur a un souci de config sur son serveur web, il se peut très bien que du jour au lendemain la source de tes fichiers soient directement visible avec un simple navigateur (c'est déjà arrivé !).
Personnellement, tous mes fichiers de config se trouvent au même endroit que mes librairies, classes & cie, dans un dossier "/include" (tout simplement), qui contient systématiquement un .htaccess [code]<Files *>
Order Allow, Deny
Deny From All
</Files>[/code]
Toute tentative d'accès à l'un de ces fichiers via un navigateur se soldera par une erreur 403, si tu veux tu peux même intercepter les erreurs 403 pour les logger ;)
Avantage du fichier de conf : pour changer d'hébergeur (typiquement passer du serveur de test au serveur de production), tu n'as qu'un fichier à modifier ;)