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

EDI, CMS, Outils, Scripts et API PHP Discussion :

Les includes / require [Wamp]


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Rédacteur
    Avatar de Yoshio
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 732
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 732
    Par défaut Les includes / require
    Bonjour,

    C'est limite question de débutant

    J'aimerais avvoir une petites explication sur quelque choses :
    J'ai une page index.php qui continent une page common.php et tune page test.php.

    index.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?php
    require_once 'common.php';
     
    require_once 'test.php';
    ?>
    common.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?php
     
    $var = 'mavar';
     
    ?>
    test.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?php
     
    echo $var;
     
    ?>
    Pourquoi au fichier test.php j'ai une erreur undefined variable ?!

    Pour que ca marche je doit inclure dans le fichier test.php, common.php

  2. #2
    Membre Expert

    Profil pro
    imposteur
    Inscrit en
    Avril 2003
    Messages
    3 308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : imposteur

    Informations forums :
    Inscription : Avril 2003
    Messages : 3 308
    Par défaut
    C'est pas une erreur, c'est une notice.
    Dans test.php, tu cherches à utiliser (afficher) une variable qui n'a jamais été initialisée. L'include de common.php se charge de l'initialisation de cette variable, et donc fait disparaître la notice.

  3. #3
    Rédacteur
    Avatar de Yoshio
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 732
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 732
    Par défaut
    Mais j'inclut tout dans ma page index.php

    Donc la variable devrais être initialisée. Ca sert bien à ca les include lol

    Comment faire pour ne pas réinclure common.php dans le fichier test.php ?!

  4. #4
    Membre Expert

    Profil pro
    imposteur
    Inscrit en
    Avril 2003
    Messages
    3 308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : imposteur

    Informations forums :
    Inscription : Avril 2003
    Messages : 3 308
    Par défaut
    rajoute des guillemets autour de test.php

  5. #5
    Rédacteur
    Avatar de Yoshio
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 732
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 732
    Par défaut
    ouais bon ca c'est parce que j'ai mal copié ...

    Bon j'ai régler ca avec des 'global' même si je voulais pas en mettre ...

  6. #6
    Membre émérite Avatar de alain31tl
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    935
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 935
    Par défaut
    Salut

    La variable s'affiche correctement pour ma part, tel que c'est codé.

    Edit : Oups !.....pas vu ton dernier edit.

  7. #7
    Rédacteur
    Avatar de Yoshio
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 732
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 732
    Par défaut
    Je n'utilise pas exactement le même code mais moi j'ai à chaque coup un

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Notice: Undefined variable: templatePath in D:\Program Files\wamp\www\ladder\modules\menu.php on line 4
    EDIT : normal j'ai éditer quand tu écrivais

  8. #8
    Invité
    Invité(e)
    Par défaut
    Ce serait plus utile de nous donner le code à problème dès le départ ...

  9. #9
    Rédacteur
    Avatar de Yoshio
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 732
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 732
    Par défaut
    ca change pas grand chose ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?php
    $t = new Template($templatePath.'menu.tpl');
     
    ...
     
    $t->parse();
    ?>

  10. #10
    Membre Expert

    Profil pro
    imposteur
    Inscrit en
    Avril 2003
    Messages
    3 308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : imposteur

    Informations forums :
    Inscription : Avril 2003
    Messages : 3 308
    Par défaut
    Citation Envoyé par Yoshio
    ouais bon ca c'est parce que j'ai mal copié ...
    Alors chez moi le code tel que tu le mets marche sans problème. Le souci doit être spécifique à ton système de templates je suppose

  11. #11
    Rédacteur
    Avatar de Yoshio
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 732
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 732
    Par défaut
    Le système de tempate n'a rien à voir la dedans.

    Peut etre que l'erreur vient du fait que login.php et common.php ne sont pas dans le même dossier.

  12. #12
    Membre émérite Avatar de alain31tl
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    935
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 935
    Par défaut
    Re

    Tu as dit precedemment que tu vais modifié register_globals, et en principe ca devrait fonctionner sous wamp.

  13. #13
    Rédacteur
    Avatar de Yoshio
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 732
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 732
    Par défaut
    je n'ai jamais dit que j'avais modifier register_global ...

    J'ai dit que j'avais utiliser 'global' (cf. variable globale)

  14. #14
    Membre émérite Avatar de alain31tl
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    935
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 935
    Par défaut
    Ok ! s'cuses, dans ce cas là, tu as vérifié si il était bien à on, car par défaut wamp est paramétré à Off.

  15. #15
    Rédacteur
    Avatar de Yoshio
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 732
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 732
    Par défaut
    pourquoi tu veux que je le mette a ON, il est tès bien a OFF comme ca ...

  16. #16
    Membre Expert

    Profil pro
    imposteur
    Inscrit en
    Avril 2003
    Messages
    3 308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : imposteur

    Informations forums :
    Inscription : Avril 2003
    Messages : 3 308
    Par défaut
    Citation Envoyé par alain31tl
    par défaut wamp est paramétré à Off.
    Comme toutes les distributions récentes de PHP, pour des raisons de sécurité.

    Citation Envoyé par Yoshio
    Peut etre que l'erreur vient du fait que login.php et common.php ne sont pas dans le même dossier.
    Tu mets bien le chemin relatif en argument du require ?

  17. #17
    Membre émérite Avatar de alain31tl
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    935
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 935
    Par défaut
    Pour des raisons de sécurité, je le conçois mais est-ce un réel risque en local ?

  18. #18
    Rédacteur
    Avatar de Yoshio
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 732
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 732
    Par défaut
    oui toujours en chemin relatif pourquoi ?

    Il faut le mettre en chemin absolu ?!

  19. #19
    Membre Expert

    Profil pro
    imposteur
    Inscrit en
    Avril 2003
    Messages
    3 308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : imposteur

    Informations forums :
    Inscription : Avril 2003
    Messages : 3 308
    Par défaut
    Citation Envoyé par alain31tl
    Pour des raisons de sécurité, je le conçois mais est-ce un réel risque en local ?
    Peu de développeurs comptent ne jamais mettre leur appli en production.

    Citation Envoyé par Yoshio
    oui toujours en chemin relatif pourquoi ?

    Il faut le mettre en chemin absolu ?!
    Non non, du moment qu'il y est

  20. #20
    Rédacteur
    Avatar de Yoshio
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 732
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 732
    Par défaut
    Bon ben en tout cas en mettant des variable globale ca marche donc je crois qu'on va en rester la lol

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

Discussions similaires

  1. S'organiser avec les include/require
    Par gdm13 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 14/04/2010, 21h47
  2. Petite question sur les include et les require
    Par saperlipopeye dans le forum Langage
    Réponses: 1
    Dernier message: 15/11/2009, 08h09
  3. [Include/Require] Comment bien gérer les chemins ?
    Par Wookai dans le forum Langage
    Réponses: 1
    Dernier message: 11/04/2007, 09h11
  4. Réponses: 9
    Dernier message: 07/04/2007, 22h40
  5. Règles pour les #include
    Par julian_ross dans le forum MFC
    Réponses: 2
    Dernier message: 24/02/2004, 09h57

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