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 :

include once et warnings


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Avatar de titoumimi
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3 707
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 707
    Par défaut include once et warnings
    Bonjour à tous.
    J'ai une page index.php qui me sert à recevoir l'intégralité de mes éléments (includes à la volée). J'ai des librairies de fonctions que j'inclus comme suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    	include_once "LIBS/connexion_DB.php";
    	include_once "LIBS/debug.php";
    	include_once "LIBS/main.php";
    	include_once "LIBS/affichage.php";
    Jusque là, tout va bien. le problème apparait quand je charge une page via AJAX dans un de mes divs. pour s'exécuter, elle a besoin de mes librairies de fonctions ci-dessus.
    Je les remet donc dans cette page (en changeant légèrement le chemin).
    Mais il se trouve que cette page peut également apparaitre via un include dans mon index.php, et qu'à ce moment là, je me retrouve avec une tonne de warnings pas beau me disant que d'un, la session est déjà ouverte, et que deux, mes chemins ne sont plus bons (et oui, ma page incluse n'est pas dans le même rep que mon index) (je sais, ce ne sont que des warnings, mais bon...) :



    Notice: A session had already been started - ignoring session_start() in c:\program files\easyphp1-8\www\dev\HTML\EN\PAGES\DB_produits.php on line 2

    Warning: main(../../../LIBS/connexion_DB.php): failed to open stream: No such file or directory in c:\program files\easyphp1-8\www\dev\HTML\EN\PAGES\DB_produits.php on line 3

    [...] Ca continue comme ca sur 35 lignes[...]
    Avez vous une idée de comment éviter ces warnings svp : (je peux bien sur les cacher avec des error_reporting(0);, mais je préférerai ne pas avoir de warning du tout...). Merci d'avance à tous.
    Globalement inoffensif
    Merci de respecter les règles du forum.
    Aucune question technique par MP !
    _______________________________________________________________________
    Cours Ruby et Ruby on Rails (RoR) - Cours PHP - FAQ Ruby / Rails - Livres Ruby / Rails
    Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
    Tutoriaux HTML/CSS et PHP

  2. #2
    Membre émérite Avatar de macbook
    Inscrit en
    Février 2006
    Messages
    838
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 838
    Par défaut
    Pour tes sessions tu dois faire un test comme cela :

    <?php
    &#160;&#160;&#160;&#160;
    if&#160;(&#160;!isset&#160;(&#160;session_id()&#160&#160
    &#160;&#160;&#160;&#160;{
    &#160;&#160;&#160;&#160;
    session_start()&#160;;
    &#160;&#160;&#160;&#160;}
    ?>

    Phpsyntaxcolor powered by decabodi
    Pour tes include() il faut indiquer le chemin absolu, voir la constante __FILE__ qui peut te venir en secour.

  3. #3
    Membre expérimenté
    Avatar de titoumimi
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3 707
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 707
    Par défaut
    Merci à toi, je vais de ce pas jeter un oeil à __FILE__.

    Par contre, j'ai mis ton code dans ma page, et ca me génère un truc bizarre :

    Parse error: parse error, expecting `T_VARIABLE' or `'$''
    pourtant, le paramètre est optionnel ...
    Globalement inoffensif
    Merci de respecter les règles du forum.
    Aucune question technique par MP !
    _______________________________________________________________________
    Cours Ruby et Ruby on Rails (RoR) - Cours PHP - FAQ Ruby / Rails - Livres Ruby / Rails
    Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
    Tutoriaux HTML/CSS et PHP

  4. #4
    Membre émérite Avatar de macbook
    Inscrit en
    Février 2006
    Messages
    838
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 838
    Par défaut
    Mais où avais-je la tête ?

    <?php
    &#160;&#160;&#160;&#160;
    if&#160;(&#160;session_id()&#160;==&#160;''&#160;)
    &#160;&#160;&#160;&#160;{
    &#160;&#160;&#160;&#160;
    session_start()&#160;;
    &#160;&#160;&#160;&#160;}
    ?>

    Phpsyntaxcolor powered by decabodi

  5. #5
    Membre expérimenté
    Avatar de titoumimi
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3 707
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 707
    Par défaut
    merci beaucoup à toi :-)
    Globalement inoffensif
    Merci de respecter les règles du forum.
    Aucune question technique par MP !
    _______________________________________________________________________
    Cours Ruby et Ruby on Rails (RoR) - Cours PHP - FAQ Ruby / Rails - Livres Ruby / Rails
    Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
    Tutoriaux HTML/CSS et PHP

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 07/04/2015, 20h15
  2. Open include file et Warning "Not found"
    Par Nohak_ dans le forum Code::Blocks
    Réponses: 1
    Dernier message: 30/06/2014, 00h15
  3. [Wamp] Session_start include = warning?
    Par Prosis dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 9
    Dernier message: 05/01/2008, 14h36
  4. PHP Warning: include
    Par TangoZoulou dans le forum Langage
    Réponses: 1
    Dernier message: 30/03/2007, 11h20
  5. [Warning] extra tokens at end of #include directive
    Par hansaplast dans le forum C++
    Réponses: 2
    Dernier message: 02/06/2006, 15h16

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