Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/01/2011, 09h52   #1
Invité de passage
 
bertrand
Inscription : janvier 2011
Messages : 3
Détails du profil
Informations personnelles :
Nom : bertrand

Informations forums :
Inscription : janvier 2011
Messages : 3
Points : 1
Points : 1
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.
bertrandg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2011, 11h53   #2
Membre Expert
 
Avatar de ska_root
 
Homme
Développeur informatique
Inscription : août 2005
Messages : 1 179
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 42
Localisation : France

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

Informations forums :
Inscription : août 2005
Messages : 1 179
Points : 1 580
Points : 1 580
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 ?
__________________
http://cdemarche.developpez.com/

Tu as la réponse à ta question ? N'oublies pas le petit en bas à gauche de ton message...
ska_root est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2011, 12h00   #3
Invité de passage
 
bertrand
Inscription : janvier 2011
Messages : 3
Détails du profil
Informations personnelles :
Nom : bertrand

Informations forums :
Inscription : janvier 2011
Messages : 3
Points : 1
Points : 1
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.
bertrandg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2011, 12h10   #4
Membre Expert
 
Avatar de ska_root
 
Homme
Développeur informatique
Inscription : août 2005
Messages : 1 179
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 42
Localisation : France

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

Informations forums :
Inscription : août 2005
Messages : 1 179
Points : 1 580
Points : 1 580
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...
__________________
http://cdemarche.developpez.com/

Tu as la réponse à ta question ? N'oublies pas le petit en bas à gauche de ton message...
ska_root est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2011, 13h43   #5
Invité de passage
 
bertrand
Inscription : janvier 2011
Messages : 3
Détails du profil
Informations personnelles :
Nom : bertrand

Informations forums :
Inscription : janvier 2011
Messages : 3
Points : 1
Points : 1
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.
bertrandg est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h37.


 
 
 
 
Partenaires

Hébergement Web