Bonjour,

Je cherche à insérer des bouts de code avec la fonction include pour l'entête, le menu et le bas de page du site que je prépare....

j'ai une page index.php à la racine du site.... dans laquelle je veux utiliser la fonction include pour appeler les fichier :

/include/en-tete.php
/include/menu-gauche.php
etc....

je dois avoir un souci de syntaxe, mais même avec la syntaxe du tuto sur le site, ça ne fonctionne pas :

voici le code utilisé :

<div id="entete">
<?php include('include/en-tete.php'); ?>
</div>

<div id="gauche">
<?php  include("include/menu-gauche.php") ?>
</div>


la première syntaxe est celle prise sur ce site, l'autre celle qu'un ami m'avait indiquée.
Aucune ne fonctionne....

C'est la première fois que je m'essaie à utiliser une fonction php aussi basique soit elle....

Merci pour votre aide Smiley smile
Hello kathlyn89 et bienvenue, Smiley smile

* est-ce que tu testes en local avec un logiciel tel que WampServer ou en ligne ?
* est-ce que tu as un message d'erreur ?
* est-ce que le code php s'affiche en clair dans ta page html ?
Bonjour Heyroan,

Alors je teste en local sur un serveur....

je n'ai aucun message d'erreur et le texte de la fonction n'apparait pas à l'écran....

je suis perplexe...
Hem...

Alors déjà un petit test à effectuer :

Remplace
<div id="entete">
<?php include('include/en-tete.php'); ?>
</div>
par
<div id="entete">
<?php echo '<p>ça marche !!!</p>'; ?>
</div>
Et dis-moi... si ça marche.
C'est encourageant mais si tu as bien recopié mon code tu ne devrais pas avoir '; ?> à la fin. Smiley rolleyes

Je te laisse vérifier mais voici déjà le second test :

* place un fichier test.inc.php dans ton répertoire include qui contiendra
<p>Test</p>
* Rajoute dans index.php
<div id="entete"> 
<?php
$file = 'include/test.inc.php';
if(file_exists($file)) {
	include($file);
} else {
	echo '<p>Le chemin vers le fichier <strong>'. dirname($_SERVER['SCRIPT_NAME']).'/'.$file.'</strong> est incorrect.</p>';
}
?>
</div>
* Dis-moi ce que ça donne.
bonjour...

je m’immisce très vite...

tu peux nous mettre les 5 premières et les 5 dernières ligne d'un des deux fichier en include ???

Suivant la version de php sur ton serveur tu peux avoir besoin d'un echo pour afficher les données
J'ai revérifié en faisant un copier coller de ton code et j'ai toujours '; ?> à la fin Smiley eek (sous Firefox 3.6.8)

Une vérification que je n'avait pas faite : sous IE7 rien n'apparait du tout meme pas le "ça marche"

2e test :
voilà ce qui apparait en clair sous firefox :
Le chemin vers le fichier '. dirname($_SERVER['SCRIPT_NAME']).'/'.$file.' est incorrect.'; } ?>

et sous IE7 :
est incorrect.

'; } ?>


pour pchlj :

l'intégralité du fichier en-tete.php :
<div id="enseignants"> 
  <div align="right"><a href="#"><img src="img/tache1.gif" alt="Espace enseignants" name="image" onmousedown="image.src='img/tache2.gif'" onmouseover="image.src='img/tache2.gif'" onmouseout="image.src='img/tache1.gif'" /></a></div>
</div>
Salut pchlj,

pchlj a écrit :
Suivant la version de php sur ton serveur tu peux avoir besoin d'un echo pour afficher les données
Euh... quoi ? Smiley rolleyes

Je suppose que tu veux plutôt parler des pages incluses qui finissent par return et qui effectivement nécessitent un echo avant le include comme :
return '<p>Test</p>';
@kathlyn89 > bon ben le php n'est pas correctement exécuté.

Quel logiciel utilises-tu ? WampServer ?

Quel éditeur pour mettre à jour ?
j'utilise Dreaweaver CS3

quant au serveur comment puis-je savoir ? ça dépasse mes compétences mais il y a notamment un fichier qui s'appelle index_wamp.php à la racine du serveur....

sinon faut-il déclarer qqch de particulier dans mon fichier index dans le head ou ailleurs pour signaler qu'il y a du php ?

voici tout ce qui précède le body :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Le RPI des Côteaux - Page d'accueil</title>
<link href="css/style.css" rel="stylesheet" type="text/css" />
<!--[if lte IE 6]>

<style>
#texte {
	width:50%;	
}

</style>

<![endif]-->

</head>


C'est à l'origine une page html renommée en php.
kathlyn89 a écrit :
quant au serveur comment puis-je savoir ? ça dépasse mes compétences mais il y a notamment un fichier qui s'appelle index_wamp.php à la racine du serveur....
Je t'invite à récupérer la dernière version de WampServer sur le web et à trouver des tutoriels expliquant son fonctionnement... car Alsacréations s'intéresse au respect des standards du web et à l'accessibilité donc cet aspect dépasse également nos "compétences". Smiley cligne
ça malheureusement je suis dans l'incapacité de le faire (je bosse depuis le boulot sur un site perso et je ne gère pas le serveur, ce que je sais c'est que le site de ma boite est sur ce serveur avec beaucoup de php, de js et que tout fonctionne parfaitement...
kathlyn89 a écrit :
ce que je sais c'est que le site de ma boite est sur ce serveur avec beaucoup de php, de js et que tout fonctionne parfaitement...
Eh bien alors demande un coup de main à l'administrateur ou à tes collègues développeurs.
je voulais éviter de montrer une fois de plus mes limites....

tant pis je vais encore passer pour la blonde de service, je le fais vachement bien à force ! lol !

Merci en tous cas d'avoir consacré du temps à mon souci !

je posterai la solution ! si on la trouve !

merci encore Smiley smile
kathlyn89 a écrit :
tant pis je vais encore passer pour la blonde de service, je le fais vachement bien à force ! lol !
Si tu es brune essaies de siffloter... tu passeras peut-être inaperçue. Smiley ravi

kathlyn89 a écrit :
je posterai la solution ! si on la trouve !
En fait il y a peu de chances que ça intéresse quelqu'un par ici car je t'ai proposé un code tout à fait basique et s'il ne fonctionne pas c'est certainement que dans ta société les paramétrages ont été modifiés pour suivre une normalisation du code qui lui est propre.
Modifié par Heyoan (26 Aug 2010 - 12:15)
donc je confirme que je suis vraiment blonde !

mon site est bien sur le serveur... mais si je fais F12 dans DW pour afficher ma page, le php marche beaucoup moins bien qu'en passant par le serveur.... allez savoir pourquoi Smiley lol ....

je suis désolée, j'ai honte !

merci Smiley smile
Heyoan a écrit :
Si tu es brune essaies de siffloter... tu passeras peut-être inaperçue. Smiley ravi

Dis donc toi l'Ami tu n'as rien contre les brunes Smiley rolleyes Smiley biggrin


Bon je plaisante ....
kathlyn89 a écrit :
donc je confirme que je suis vraiment blonde !

Bonjour la blonde, Smiley biggrin
Il est clair que tu ne donnes pas tout !
1) le fichier appelant les includes est bien un PHP ?
2) toute instruction entre <?PHP et ?> se termine par un ";"
3) si tu fais un include d'un PHP avec que du html mets quand même <?PHP ?>
en début puis ton html ! au passage a cause d'une version de PHP (plus maintenant) mets bien <?PHP en majuscule
4) tu nous a posté un des include est'il strictement complet ?
5) postes TOUT le PHP appelant.