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 :

[Erreur] Notice: Constant already defined in malgrès require_once


Sujet :

Langage PHP

  1. #1
    Membre averti Avatar de Sekigawa
    Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    432
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 432
    Points : 359
    Points
    359
    Par défaut [Erreur] Notice: Constant already defined in malgrès require_once
    Bonjour,

    Le titre est assez explicite, j'ai une erreur sur mon site :

    Notice: Constant ** already defined in **
    Pourtant les seuls fois où j'inclue le fichier qui défini mes constantes je fais bien un "require_once"...

    Autre chose l'erreur ne s'affiche qu'après la connexion... ce qui est bizarre car quand je suis connecté et que je rafraichi la page le message d'erreur ne s'affiche plus...

    Une idée ?

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 220
    Points
    91 220
    Billets dans le blog
    20
    Par défaut
    Une idée ?
    A priori, tu essayes de définir une constante déjà définie...
    Cela peut être dû :
    1. A une version de PHP qui fait des farces.
    2. A une erreur dans ton code.

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2010
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 17
    Points : 11
    Points
    11
    Par défaut
    Pourrais-tu montrer le code de ta classe de constantes ainsi que le code du fichier qui l'appelle ?

  4. #4
    Membre averti Avatar de Sekigawa
    Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    432
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 432
    Points : 359
    Points
    359
    Par défaut
    J'ai trouvé une feinte car les constantes ne sont définis que dans un fichier. J'ai recherché dans tout mon projet et c'est une certitude...

    Donc la feinte... tester si les contantes n'ont pas déjà étaient définis :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if(!defined("RP"))
    {
    	define("RP", "rp");
    }
    C'est pas très propre mais j'ai pas trop le temps pour chercher autre chose lol Donc je vais faire avec et je reviendrai dessus d'ici peu

  5. #5
    Expert confirmé
    Avatar de Thes32
    Homme Profil pro
    Développeur PHP, .Net, T-SQL
    Inscrit en
    Décembre 2006
    Messages
    2 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur PHP, .Net, T-SQL

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 379
    Points : 4 853
    Points
    4 853
    Par défaut
    ça doit venir de quelque part.

    Tu peux toujours voir tous les fichiers en plaçant ces bout de code en fin de fichier:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    foreach( get_included_files() as $file_name )
    {
        echo "$file_name <br>";
    }

Discussions similaires

  1. Erreur de lien 2005 - "already defined in"
    Par MoonDragon dans le forum C++/CLI
    Réponses: 5
    Dernier message: 31/03/2012, 22h01
  2. Notice: Constant already defined
    Par runcafre91 dans le forum Langage
    Réponses: 3
    Dernier message: 02/11/2009, 13h04
  3. Erreur LNK2005 " already defined"
    Par mulfycrowh dans le forum Visual C++
    Réponses: 6
    Dernier message: 18/10/2009, 01h03
  4. Réponses: 1
    Dernier message: 03/06/2009, 23h26
  5. Réponses: 2
    Dernier message: 31/10/2005, 14h40

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