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 :

PHP Notice: Use of undefined constant BASE_ORACLE - assumed 'BASE_ORACLE'


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2009
    Messages
    307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2009
    Messages : 307
    Points : 87
    Points
    87
    Par défaut PHP Notice: Use of undefined constant BASE_ORACLE - assumed 'BASE_ORACLE'
    Bonjour à tous,

    J'ai une erreur que je ne comprends pas.
    Alors j'ai créé un fichier config.php contenant les premières lignes suivantes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $base = "DEV";
    define ('BASE_ORACLE', $base);
    Dans toutes mes pages si je fais le include de mon config.php, si je fais un il m'affiche "DEV" cependant dans 4 de mes fichiers PHP ça ne fonctionne pas et pourtant j'ai bien ajouté
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    include("../include/config.php");
    .
    Avez-vous une idée ?

    Merci d'avance

    Cordialement

  2. #2
    Membre éclairé Avatar de Geoffrey74
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2007
    Messages
    515
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2007
    Messages : 515
    Points : 760
    Points
    760
    Par défaut
    Est-ce que tes pages sont bien toutes dans le même dossier ?

  3. #3
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2009
    Messages
    307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2009
    Messages : 307
    Points : 87
    Points
    87
    Par défaut
    Bonjour,

    Non elles sont dans des dossiers différents mais dans les autres cas ça fonctionne

  4. #4
    Membre éclairé Avatar de Geoffrey74
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2007
    Messages
    515
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2007
    Messages : 515
    Points : 760
    Points
    760
    Par défaut
    Tes pages ne doivent à mon avis pas être dans le même "niveau" de dossier, et ne trouve pas ton fichier de config.

    J'essaie de schématiser pour te faire comprendre :

    /--|include|config.php
    /--|pages| inclusion de config fonctionnel
    /--|pages|sousrep|inclusion de config non fonctionnel

    Si les pages dans lesquelles tu inclus le fichier de config ne sont pas dans le même "niveau" de dossier, il faut que tu remontes les niveaux supplémentaire via un ../ en plus dans ton include

    Ainsi, pour un page se trouvant dans /page/sousrep/ il te faudra faire un include("../../include/config.php");

    L'idéal est de créer une constante contenant l'emplacement du fichier de config en chemin absolu (/home/domaine/include/config.php par exemple) comme ça tu n'a qu'à fait un include CONFIG_FILE; par exemple.
    Bien entendu, dans toutes tes pages, tu dois avoir accès à cette constante.

  5. #5
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2009
    Messages
    307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2009
    Messages : 307
    Points : 87
    Points
    87
    Par défaut
    Merci pour ton aide.
    Mon include était bien un cran au dessus donc à priori il faut bien que un seul "../".
    Je vais voir pour définir une constante avec le chemin, c'est peut être la meilleure des solutions.
    Après ce qui m'étonne c'est que je n'ai pas eu de problème d'accès à mon config.php dans l'ensemble des autres pages.

  6. #6
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2009
    Messages
    307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2009
    Messages : 307
    Points : 87
    Points
    87
    Par défaut
    Du coup j'ai contourné le problème en procédant autrement et j'ai le rendu souhaité.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Notice: Use of undefined constant php - assumed 'php'
    Par arnob59 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 5
    Dernier message: 07/11/2012, 19h31
  2. Notice: Use of undefined constant
    Par aritas dans le forum Langage
    Réponses: 6
    Dernier message: 09/03/2012, 16h23
  3. Notice: Use of undefined constant
    Par kOrt3x dans le forum Langage
    Réponses: 4
    Dernier message: 02/08/2010, 21h51
  4. Enlever message : Notice: Use of undefined constant
    Par Ice-tea dans le forum Langage
    Réponses: 2
    Dernier message: 12/08/2006, 20h53
  5. Réponses: 2
    Dernier message: 08/08/2006, 11h54

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