|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre éprouvé
![]() Inscription : juin 2006 Messages : 728 ![]() |
Bonjour à tou(te)s,
J'ai actuellement deux sites séparés : le front-office pour les utilisateurs (en http basique) et le back-office pour les administrateurs (en https pour plus de sécurité). J'ai souhaité utiliser un fichier de configuration type : Code :
Mes questions sont : - Puis-je alors utiliser un seul fichier (côté back-office par exemple) pour les deux sites ? - Est-ce une bonne idée ? Merci d'avance,
__________________
Mindiell "Souvent, femme barrit" - Elephant man |
||
|
|
00
|
|
|
#2 |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
Oui, pourquoi pas. Personnellement j'utilise des .ini pour les paramètres de configurations, générer des fichiers .php j'aime pas tellement...
Il n'y a aucun problème à mutualiser les configurations qui sont partagées entre le backend et le frontend. Si ça te gène de faire ça sur fichier, tu peux aussi bien le faire en DB.
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
|
00
|
|
|
#3 |
|
Membre éprouvé
![]() Inscription : juin 2006 Messages : 728 ![]() |
Meri, en base non, il y a peu de choses, ca me semble disproportionné (il y a une base quand même, mais pour des données, pas pour de la configuration).
Ma question c'est surtout que ce sont deux sites distincts. Le deuxième étant protégé (https), le premier doit y avoir accès pour au moins ce fichier de configuration. Ou alors, je mets le fichier côté front-office...
__________________
Mindiell "Souvent, femme barrit" - Elephant man |
|
|
00
|
|
|
#4 |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
La notion de sécurité (notamment avec HTTPS) n'importe pas dans le carde de la lecture du fichier. Je serais quand même d'avis de le garder dans l'arborescence du backoffice.
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
|
00
|
|
|
#5 |
|
Membre éprouvé
![]() Inscription : juin 2006 Messages : 728 ![]() |
Merci pour tes réponses, je vais tâcher de m'atteler à la tâche maintenant !
__________________
Mindiell "Souvent, femme barrit" - Elephant man |
|
|
00
|
|
|
#6 |
|
Membre éprouvé
![]() Inscription : juin 2006 Messages : 728 ![]() |
Tiens, je rebondis sur ce que tu dis. Pourquoi tu n'aimes pas ? Le problème que je vois avec un .inl c'est que le tout serait affiché directement sur l'écran de l'utilisateur, non ? Avec un php, au moins le contenu sera invisible à l'utilisateur.
__________________
Mindiell "Souvent, femme barrit" - Elephant man |
|
|
00
|
|
|
#7 |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
Il faut protéger les fichiers de configuration .ini avec une règle au niveau d'apache (avec un .htaccess par exemple). L'avantage c'est qu'ils sont lisible en langage humain donc éditables sans problème par un tiers via FTP par exemple. De plus, charger leur contenu en mémoire est un jeu d'enfant. Après c'est toi qui voit, c'est vrai que mettre la conf dans un .php est par nature plus sécurisé, mais éditer ce fichier par PHP relève pour moi du bidouillage...
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
|
00
|
|
|
#8 |
|
Membre éprouvé
![]() Inscription : juin 2006 Messages : 728 ![]() |
Euh, si tu mets un .htaccess, aucun utilisateur ne pourra le voir, non ? Comment alors l'inclure dans un fichier ?
... En posant la question, je pense comprendre : Tu fais du fopen sur ce fichier, c'est ca ? Tu le lis en php pour définir des variables de session par exemple ?
__________________
Mindiell "Souvent, femme barrit" - Elephant man |
|
|
00
|
|
|
#9 | |||
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
Citation:
Une solution basique pour charger un fichier INI qui définit des constantes est: Code :
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
|||
|
00
|
|
|
#10 |
|
Membre éprouvé
![]() Inscription : juin 2006 Messages : 728 ![]() |
hmm, je comprends. Moi au contraire, je mets le code php directement. Donc il suffit de l'inclure (je l'inclus dans chaque page et je n'utilise pas de variable en session pour la configuration.
Merci pour tes idées, éclaircissements et cie
__________________
Mindiell "Souvent, femme barrit" - Elephant man |
|
|
00
|
|
|
#11 |
|
Membre éprouvé
![]() Inscription : juin 2006 Messages : 728 ![]() |
Arf !
J'ai viré le "Résolu" parce que ma question revient en force J'ai créé le fichier de configuration, et je tente de l'inclure depuis l'autre Par contre, j'ai un message d'erreur assez logique : Code :
http:// wrapper is disabled in the server configuration by allow_url_include=0
__________________
Mindiell "Souvent, femme barrit" - Elephant man |
|
|
00
|
|
|
#12 |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
Ton backoffice et ton frontoffice ne sont pas sur le même serveur ??
Si c'est effectivement le cas, il faut mettre la directive allow_url_include à On dans php.ini, si tu n'as pas le contrôle dessus, tu peux le faire avec un .htaccess de la manière suivante: ou dans le php en faisant: Voir: http://www.php.net/manual/en/filesys...llow-url-fopen Si les deux sites sont sur le même serveur, inutile d'avoir recours à cette technique car il suffit de mettre le path absolu dans la directive include (ou require).
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
|
00
|
|
|
#13 |
|
Membre éprouvé
![]() Inscription : juin 2006 Messages : 728 ![]() |
C'est le cas, ouf ! Merci beaucoup !
__________________
Mindiell "Souvent, femme barrit" - Elephant man |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com