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() non reconnu [PHP 5.2]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 3
    Par défaut include() non reconnu
    bonjour,

    je suis actuellement en charge du développement d'un site dans lequel je doit affecter une charte graphique. Celle-ci a été faite par une société externe à mon entreprise.

    elle est structurée de manière décomposée : une page pour l'entête, une pour le contenu et une pour le menu latéral ainsi que le pied de page.

    de base leurs pages étaient appelées dans le contenu avec un include virtual. (exemple de synthaxe en début de page : <!--#include virtual="ssi-entête.shtml" -->).

    le site interroge une base de donnée et est donc développé avec du php. Pour cela j'ai du donc changer les extensions des pages et changer le type d'appel de celles-ci par un : <?php include('entête.php'); ?>.

    mon problème est que la page d'entête n'est pas reconnue sur certaines de mes autres pages de contenu. (qui n'ont pourtant presque pas de différences dans leurs mise en forme et syntaxe)

    J'aurai donc aimé savoir comment identifier mon problème car je n'arrive pas à trouver un moyen de me rendre compte du problème.

    ps: durant mes testes, j'ai essayé de remettre la méthode en ssi pour voir si elle fonctionnait et malheureusement il semblerai que les mêmes pages ne marchent pas.

    merci.

  2. #2
    Membre Expert
    Avatar de ska_root
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    1 203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Août 2005
    Messages : 1 203
    Par défaut
    Bonjour,

    il n'y a aucune raison pour qu'un même include ne fonctionne pas dans différentes pages, à moins que la référence relative ne soit pas la même. d'où ma question :

    tes autres pages sont-elles au même niveau dans l'arborescence ?

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 3
    Par défaut include() non reconnu
    oui, j'ai vérifié au niveau de l'arborescence s'il n'y avait pas de problème mais je n'ai rien trouvé de particulier. toutes les balises sont ouvertes et fermées correctement. Mais se qui m'étonne le plus c'est que la page principale ne présente aucun problème et que les autres (pourtant basées sur le même modèle) ne fonctionnent pas. J'ai pourtant parcouru la totalité des pages en comparant, sans rien trouver de notable.

  4. #4
    Membre Expert
    Avatar de ska_root
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    1 203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Août 2005
    Messages : 1 203
    Par défaut
    Je parlais de l'arborescence du site !

    la théorie :
    un appel include vers entete.php depuis index.php à la racine du site :

    include 'entete.php';

    un appel include vers entete.php depuis le fichier test.php situé dans le répertoire "test" du site

    include '../entete.php';

    en pratique :
    il est intéressant de créer une variable globale que tu peux appeler et concaténer au nom du fichier à inclure afin que l'include sache où se trouve le fichier entete.

    include CHEMIN_INCLUDE."entete.php";

    voilà, j'espère que tu m'as compris...

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 3
    Par défaut
    bon et bien l'erreur venait simplement d'un bête oubli de ma part, il semblerai que j'ai omis de remettre a jours la totalité des fichiers sur le serveur. ( pas taper)

    désolé et merci pour le coup de main.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 13/02/2014, 15h44
  2. #include<evp.h> fichier non reconnu
    Par zoé78 dans le forum VC++ .NET
    Réponses: 1
    Dernier message: 14/02/2013, 12h10
  3. Réponses: 0
    Dernier message: 10/07/2012, 12h44
  4. Objet non reconnu dans include
    Par FotoXe33 dans le forum Langage
    Réponses: 4
    Dernier message: 21/12/2010, 18h14
  5. Include non reconnue
    Par Fullmetal82 dans le forum SDL
    Réponses: 9
    Dernier message: 06/10/2007, 21h56

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