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

Langage PHP Discussion :

Recuperation de constante


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de BenoitDenis
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    536
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Avril 2005
    Messages : 536
    Par défaut Recuperation de constante
    Bonjour,

    je vous expose mon problème.

    Sur mon serveur j'ai mon repertoire racine qui contient un répertoire admin où se situe la zone d'administration.

    Dans le répertoire racine j'ai un fichier configure.php que j'inclus dans chaque page et qui définit pas mal de constante. Même principe j'ai un fichier configure.php dans le répertoire admin qui définit aussi des constantes.

    Dans un de mes fichiers de ma zone admin je souhaite récupérer une constante de mon fichier configure.php du répertoire racine, problème une constante portant le même nom se situr dans configure.php du répertoire admin, je récupére donc cette dernière et je ne puis faire un include de mon configure.php de mon repertoire racine car sinon j'ai des conflits de constante.

    Comment puis-je faire pour récupérer cette constante qui se situe dans le fichier configure.php de mon répertoire racine alors que mon fichier source se trouve dans le répertoire admin que j'y inclut le fichier configure.php du reprtoire admin et que je ne peut pas renommer mes constantes...

    En espérant avoir été clair...

    Merci d'avance

  2. #2
    Membre éclairé Avatar de BenoitDenis
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    536
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Avril 2005
    Messages : 536
    Par défaut
    Personne ne peut m'aider ?

    Je galére là...

  3. #3
    Membre éclairé Avatar de BenoitDenis
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    536
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Avril 2005
    Messages : 536
    Par défaut
    help help

    ca fait deux jours que je suis dessus...

  4. #4
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Renommes une des deux constantes !

  5. #5
    Membre éclairé Avatar de BenoitDenis
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    536
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Avril 2005
    Messages : 536
    Par défaut
    Je ne peut renommer mes constantes, elles sont appelés dans des dizaines de page, donc si il y avait une autre solution ca m'arrangerait bien...

  6. #6
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    C'est la plus propre ! Et ce n'est pas si fastidieux que ça...

    Tu es en train de nommer deux objets différents de la même façon !

    Ou alors c'est les mêmes objets et dans ce cas là tu utilises :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    if (! defined('CONSTANTE')) {
        define('CONSTANTE', 'val');
    }

  7. #7
    Membre éclairé Avatar de BenoitDenis
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    536
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Avril 2005
    Messages : 536
    Par défaut
    Citation Envoyé par Mr N.
    C'est la plus propre ! Et ce n'est pas si fastidieux que ça...

    Tu es en train de nommer deux objets différents de la même façon !

    Ou alors c'est les mêmes objets et dans ce cas là tu utilises :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    if (! defined('CONSTANTE')) {
        define('CONSTANTE', 'val');
    }
    Deux objets différents de la meme maniere mais pas dans le meme fichier en fait j'ai repris et modifier oscommerce

  8. #8
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Ou alors tu externalises cette constante dans un fichier de conf commun entre admin et racine

  9. #9
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Citation Envoyé par schlough
    Deux objets différents de la meme maniere mais pas dans le meme fichier en fait j'ai repris et modifier oscommerce
    Deux objets différents ==> deux noms différents.
    Tu n'as pas le même numéro de sécu que ton voisin. Dans le code c'est pareil. Si tu veux que quelqu'un (toi y compris) puisse relire le code dans trois mois sans chercher midi à quatorze heures, je te conseilles vivement de donner deux noms différents.

  10. #10
    Membre éclairé Avatar de BenoitDenis
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    536
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Avril 2005
    Messages : 536
    Par défaut
    ce sont deux objets qui sont pas dans le meme répertoire, c'est comme si j'habitais en france et mon voisin en allemagne, on peut donc avoir le meme numéro de sécu, mais il faut que j'aille voyager en allemagne et que le gouvernement allemand récupére mon numéro de sécu

    De toutes facons je ne peut renommer toutes mes constantes ils doit y en avoir quasiment 100 dans le fichier configure.php...

  11. #11
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Citation Envoyé par schlough
    ce sont deux objets qui sont pas dans le meme répertoire, c'est comme si j'habitais en france et mon voisin en allemagne, on peut donc avoir le meme numéro de sécu, mais il faut que j'aille voyager en allemagne et que le gouvernement allemand récupére mon numéro de sécu
    Pas tout à fait. C'est la meme application, donc c'est comme si ton voisin et toi habitiez dans deux régions différentes, mais toujours en France.

    Si tu as des conflits de constantes c'est que tu as un problème de conception. Prends du recul sur ton application afin de trouver LA voie.

  12. #12
    Membre éclairé Avatar de BenoitDenis
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    536
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Avril 2005
    Messages : 536
    Par défaut
    j'ai repris le websource http://oscommerce.com/ je pense donc que leur conception est bonne je n'ai pas rencontré de problèmes jusque là

  13. #13
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Citation Envoyé par schlough
    j'ai repris le websource http://oscommerce.com/ je pense donc que leur conception est bonne
    C'est vite dit (purement objectif, je n'ai pas les moyens de dire si leur conception est bonne ou pas) mais je doute qu'ils se soient amusés à intégrer des conflits de ce genre dans leur solution. Donc le problème est surement à chercher de ton côté.

  14. #14
    Membre éclairé Avatar de BenoitDenis
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    536
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Avril 2005
    Messages : 536
    Par défaut
    bah eux n'ont jamais besoin de reprendre une varaible qui vient de l'autre répertoire...

  15. #15
    Membre éclairé Avatar de BenoitDenis
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    536
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Avril 2005
    Messages : 536
    Par défaut
    Personne n'a de solution a me proposer sans que je renomme mes constantes, même si c'est de la bidouille ??

    c'est pour un cas vraiment précis donc je m'en servirais qu'une fois...

Discussions similaires

  1. Réponses: 6
    Dernier message: 01/11/2010, 18h40
  2. [MySQL] Recuperer nom de constante
    Par Seidris dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 15/10/2010, 21h39
  3. Réponses: 3
    Dernier message: 06/10/2006, 14h47
  4. recuperation de la structure d'une base
    Par pascalT dans le forum 4D
    Réponses: 7
    Dernier message: 07/06/2006, 15h32
  5. [VB6] Récupérer la constante d'une énumération
    Par jacma dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 24/08/2004, 09h24

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