Résolu Url PHP

Solutions (7)
Tags :
  • Serveurs
  • Php
  • Cms
  • Programmation
|
Bonjour,

J'ai un petit soucis, je suis en train de créer un petit CMS mais le problème c'est que j'ai le fichier "config.php" qui contient les infos SQL a la racine...
J'ai des blocks "module" qui utilise le fichier config qui sont dans un dossier "blocks".

Mais lorsque je vais sur ma page admin les blocks ne s'affiche plus vu que les scripts des blocks ont "require ('config.php');" alors qu'il faudrait "require('../config.php');" comment résoudre se problème.

Je vais essayer de mon compter de télécharger un CMS basic pour voir le fonctionnement, mais si quelqu'un veut m'éclairé, merci d'avance :) 

Edit: Apparement je vois beaucoup de dossier admin indépendant du site... la solution?
Contenus similaires
Meilleure solution
partage
, Modérateur |
Hmm... en effet ça ne serait pas __FILE__ ou __DIR__ qu'il faudrait utiliser.
Mais plutôt $_SERVER['DOCUMENT_ROOT']:
  1. include(dirname($_SERVER['DOCUMENT_ROOT'] . chemin_vers_ton_fichier);


Le $_SERVER['DOCUMENT_ROOT'] aura tout le temps la même valeur (=le dossier racine de ton serveur web)
  • Commenter cette solution |
Score
0
òh
òi
|
Nikel merci ;) 
  • Commenter cette réponse |
Score
0
òh
òi
|
Meilleure réponse sélectionnée par allstar27.
  • Commenter cette réponse |
Score
0
òh
òi
|
OmaR a dit :
Le $_SERVER['DOCUMENT_ROOT'] aura tout le temps la même valeur (=le dossier racine de ton serveur web)


+1000, je m'en souvenais même pas de celle-ci :o 
  • Commenter cette réponse |
Score
0
òh
òi
|
@OmaR je ne comprend pas trop comment utliser __FILE__ ou __DIR__ malgré les exemples de php.net

@RedSux pas une mauvaise idée... mais j'espère qu'il y a plus sime :) 
  • Commenter cette réponse |
Score
0
òh
òi
|
J'ai déjà rencontrer ce genre de chose, à l'époque j'avais opté pour un système où il n'y a pas besoin d'écrire le 'require', lorsque (par l'intermédiaire d'une interface) j'ajoute mon module dans la base, mon script ajoute un <?php require( ........ ); ?> au début du fichier. Avec un path calculé selon l'emplacement du module.

Mais je sais pas si c'est la bonne solution ...
  • Commenter cette réponse |
Score
0
òh
òi
, Modérateur |
Salut,

Tu as essayé en spécifiant une "magic constant" ?
http://php.net/manual/en/language.constants.predefined....

un dirname(__FILE__) (ou __DIR__ si tu as PHP > 5.2.0)
  • Commenter cette réponse |

Ce n'est pas ce que vous cherchiez ?

Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS