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 :

Define puis include


Sujet :

Langage PHP

  1. #1
    Membre éclairé Avatar de PtitGénie
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2007
    Messages
    231
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2007
    Messages : 231
    Par défaut Define puis include
    Bonjour à tous !

    Voici mon petit bout de code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    define("_JEXEC", true);
     
    if( !defined('_JEXEC') ){
    	echo "pas définie<br>";
    }else{
    	echo "définie<br>";
    }
     
    include('http://serveur1./dossier/test.php');
    test.php :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if( !defined('_JEXEC') ){
    	echo "pas définie<br>";
    }else{
    	echo "définie<br>";
    }
    La variable n'est pas correctement reconnue dans le fichier inclus 'test.php' (affichage de "pas définie" la 2ème fois). Est-ce normal ? Comment utiliser dans ce fichier inclus une constante déclarée ainsi à l'extérieur ?

    Merci d'avance ^^

  2. #2
    Membre confirmé Avatar de bigltnt
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    227
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 227
    Par défaut
    Le problème est que tu appelles le deuxième fichier en web Il ne faut pas faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    include('http://serveur1./dossier/test.php');
    Avec ca c'est une nouvelle instance de ton serveur web qui te délivre ta page, comme si tu l'avais interrogée avec ton navigateur. Avec cet exemple du navigateur, tu vois bien que si tu essayes d'afficher directement ta page "test.php", la constante n'est évidement pas définie.


    Donc pour toi il faut utiliser un chemin relatif vers ton fichier (surtout pas de 'http', pour que ca ne soit pas le serveur web qui te délivre la page, mais bien le moteur PHP de l'instance en cours) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    //Par exemple
    include('./dossier/test.php');

  3. #3
    Membre éclairé Avatar de PtitGénie
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2007
    Messages
    231
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2007
    Messages : 231
    Par défaut
    Nan j'étais obligé parce que le fichier n'est justement pas sur le même serveur que mon site...
    Mais j'ai lu que c'était impossible, que lorsque c'était un appel distant le code PHP n'était pas interprété (normal, pour éviter des failles).
    Tant pis :p Merci à toi !

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

Discussions similaires

  1. JSF & facelets pb ui:define dans des ui:include
    Par cdelarue dans le forum JSF
    Réponses: 1
    Dernier message: 03/08/2009, 17h31
  2. Comment puis-je mettre un include dans une variable
    Par pierrot10 dans le forum Langage
    Réponses: 17
    Dernier message: 31/08/2006, 09h45
  3. #include toto.h groupé puis-je le faire?
    Par hansaplast dans le forum C++
    Réponses: 17
    Dernier message: 13/01/2006, 19h24
  4. #include "math.h" et #include <math.h>
    Par pounka dans le forum C
    Réponses: 4
    Dernier message: 01/05/2003, 22h06
  5. comment puis-je recupérer l'extesion du fichier?
    Par mirella dans le forum Langage
    Réponses: 7
    Dernier message: 14/08/2002, 16h56

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