inclusion d'un menu

Le
docanski
Bonjour la foule ! (mouais, bon, je rigole)

J'ai du mal Í  comprendre ce qui ne va pas dans mes tentatives
d'inclusion d'un menu dans une série de pages html.
Dans l'ordre :
- j'ai créé et placé Í  la racine du site un .htaccess dont le code est :
AddType application/x-httpd-php .html afin de ne pas être obligé de
renommer toutes mes pages.
- j'ai créé un fichier menu.php o͹ sont écrits les différents éléments
de celui-ci avec sa mise en page faisant appel Í  un fichier css
- j'ai écrit le code suivant dans une page d'essai comportant différents
éléments régis par ces css et le code suivant : <?php include
"menu.php" ; ?>
Cette page d'essai avec l'extension .html n'affiche pas le menu.
Une page identique avec l'extension .php me renvoie un code d'erreur du
serveur.
Je précise que ce serveur est free et qu'il interprète pourtant bien les
pages en php.
Si quelqu'un pouvait m'aider Í  corriger l'erreur merci d'avance !

Cordialement,
--
docanski

Guide des champignons d'Europe : http://mycorance.free.fr/
La vallée de la Rance maritime : http://valderance.free.fr/
Les cÍ´tes du nord de la Bretagne : http://docarmor.free.fr/
Forum boursier : http://docanski.free.fr/boursomania/
  • Partager ce contenu :
Vos réponses Page 1 / 3
Trier par : date / pertinence
Didier
Le #26570238
Le 10/03/2021 Í  17:01, docanski a écrit :
Bonjour la foule ! (mouais, bon, je rigole)
J'ai du mal Í  comprendre ce qui ne va pas dans mes tentatives
d'inclusion d'un menu dans une série de pages html.
Dans l'ordre :
- j'ai créé et placé Í  la racine du site un .htaccess dont le code est :
AddType application/x-httpd-php .html afin de ne pas être obligé de
renommer toutes mes pages.
- j'ai créé un fichier menu.php o͹ sont écrits les différents éléments
de celui-ci avec sa mise en page faisant appel Í  un fichier css
- j'ai écrit le code suivant dans une page d'essai comportant différents
éléments régis par ces css et le code suivant : <?php   include
"menu.php" ; ?>
Cette page d'essai avec l'extension .html n'affiche pas le menu.
Une page identique avec l'extension .php me renvoie un code d'erreur du
serveur.
Je précise que ce serveur est free et qu'il interprète pourtant bien les
pages en php.
Si quelqu'un pouvait m'aider Í  corriger l'erreur ... merci d'avance !
Cordialement,

Bsr,
Moi je mets include("menu.php"); avec les parenthèses pour la fonction
include.
Ce serait peut-être intéressant de connaÍ®tre l'erreur renvoyée dans le
cas du .php ?
Didier.
docanski
Le #26570237
Didier a écrit le 10/03/21 Í  23:02 :
Bsr,
Moi je mets include("menu.php"); avec les parenthèses pour la fonction
include.
Ce serait peut-être intéressant de connaÍ®tre l'erreur renvoyée dans le
cas du .php ?
Didier.

J'ai essayé avec l'extension .php mais le résultat est le même
--
docanski
Guide des champignons d'Europe : http://mycorance.free.fr/
La vallée de la Rance maritime : http://valderance.free.fr/
Les cÍ´tes du nord de la Bretagne : http://docarmor.free.fr/
Forum boursier : http://docanski.free.fr/boursomania/
Didier
Le #26570236
Le 11/03/2021 Í  09:18, docanski a écrit :
Didier a écrit le 10/03/21 Í  23:02 :
Bsr,
Moi je mets include("menu.php"); avec les parenthèses pour la fonction
include.
Ce serait peut-être intéressant de connaÍ®tre l'erreur renvoyée dans le
cas du .php ?
Didier.

J'ai essayé avec l'extension .php mais le résultat est le même

Tu as essayé en mettant les parenthèses ? include("menu.php") Í  la place
de include "menu.php"
Didier.
Otomatic
Le #26570235
Didier
Tu as essayé en mettant les parenthèses ? include("menu.php") Í  la place
de include "menu.php"

Toujours lire la documentation :
https://www.php.net/manual/fr/function.include.php
«Â Comme include est une structure de langage particulière, les
parenthèses ne sont pas nécessaires autour de l'argument. »
- Quelle est le texte exact et complet de l'erreur ?
- Est-ce que le fichier menu.php comporte les balises <?php au tout
début et ?> Í  la fin ?
«Â ll est important de noter que lorsqu'un fichier est include ou
require, les erreurs d'analyse apparaÍ®tront en HTML tout au début du
fichier, et l'analyse du fichier parent ne sera pas interrompue. Pour
cette raison, le code qui est dans le fichier doit être placé entre les
balises habituelles de PHP. »
--
Un ordinateur résout des problèmes que nous n'aurions pas sans lui
Technique aéronautique : http://aviatechno.net
docanski
Le #26570234
Otomatic a écrit le 11/03/21 Í  10:25 :
- Quelle est le texte exact et complet de l'erreur ?
- Est-ce que le fichier menu.php comporte les balises <?php au tout
début et ?> Í  la fin ?
«Â ll est important de noter que lorsqu'un fichier est include ou
require, les erreurs d'analyse apparaÍ®tront en HTML tout au début du
fichier, et l'analyse du fichier parent ne sera pas interrompue. Pour
cette raison, le code qui est dans le fichier doit être placé entre les
balises habituelles de PHP. »

menu.php avait les balises html, j'y ai ajouté les balises <?php et ?>
Avec le fichier comportant renvoie pas d'erreur mais la page n'affiche pas ce include.
Avec le fichier en .php, le serveur me renvoie :
Parse error: syntax error, unexpected T_STRING in
/mnt/105/sda/5/9/docanski/jardin-fleuri/page-de-base_Menu.php on line 1
Le fichier censé afficher menu.php comporte le code suivant :
[code]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<head>
<meta charset="utf-8" />
<title>Jardin fleuri</title>
</head>
<body>
<div id="titre">
<h3>Fleurs et arbustes</h3>
</div>
<div id="barre">
<?php
include "menu.php" ;
?>
</div>
<div id="corps">
<h4>Nom de la fleur</h4>
<div id="haut">
<img src="images/fleur1.jpg"
style="float:left"></br></br></br></br></br></br>
<p> texte</p>
</div>
<div id="bas">
<img src="images/fleur2.jpg"
style="float:right"></br></br></br></br></br></br>
<p>texte</p>
</div>
<div id="haut">
<img src="images/fleur3.jpg"
style="float:left"></br></br></br></br></br></br></br>
<p>texte</p>
</div>
</div>
</body>
</html>
[/code]
--
docanski
Guide des champignons d'Europe : http://mycorance.free.fr/
La vallée de la Rance maritime : http://valderance.free.fr/
Les cÍ´tes du nord de la Bretagne : http://docarmor.free.fr/
Forum boursier : http://docanski.free.fr/boursomania/
Olivier Miakinen
Le #26570233
Bonjour,
Le 11/03/2021 Í  10:56, docanski a écrit :
Parse error: syntax error, unexpected T_STRING in
/mnt/105/sda/5/9/docanski/jardin-fleuri/page-de-base_Menu.php on line 1

Qu'y a-t-il Í  la ligne 1 de page-de-base_Menu.php ?
Peut-être un BOM UTF-8 ? Ou alors il manque un point-virgule ?
Olivier Miakinen
Le #26570232
Le 11/03/2021 Í  11:05, je demandais Í  docanski :
Parse error: syntax error, unexpected T_STRING in
/mnt/105/sda/5/9/docanski/jardin-fleuri/page-de-base_Menu.php on line 1

Qu'y a-t-il Í  la ligne 1 de page-de-base_Menu.php ?

Ah, c'est peut-être ceci :
Auquel cas ce <? au début pourrait être ce qui pose un problème Í  PHP.
Essaye de le remplacer par :
docanski
Le #26570231
Otomatic a écrit le 11/03/21 Í  10:25 :
- Quelle est le texte exact et complet de l'erreur ?
- Est-ce que le fichier menu.php comporte les balises <?php au tout
début et ?> Í  la fin ?
« ll est important de noter que lorsqu'un fichier est include ou
require, les erreurs d'analyse apparaÍ®tront en HTML tout au début du
fichier, et l'analyse du fichier parent ne sera pas interrompue. Pour
cette raison, le code qui est dans le fichier doit être placé entre les
balises habituelles de PHP. »

menu.php avait les balises html, j'y ai ajouté les balises <?php et ?>
Avec le fichier comportant

ne renvoie pas d'erreur mais la page n'affiche pas ce include.
Avec le fichier en .php, le serveur me renvoie :
Parse error: syntax error, unexpected T_STRING in

/mnt/105/sda/5/9/docanski/jardin-fleuri/page-de-base_Menu.php on line 1
[edit]
Avec le fichier .html censé afficher menu.php et comportant <?php
include "menu.php" ; ?> le serveur ne renvoie pas d'erreur mais la page
n'affiche pas ce include.
Avec le fichier .php, censé afficher menu.php comportant également
l'include le serveur me renvoie : Parse error: syntax error, unexpected
T_STRING in
/mnt/105/sda/5/9/docanski/jardin-fleuri/page-de-base_Menu.php on line 1
[/edit]
--
docanski
Guide des champignons d'Europe : http://mycorance.free.fr/
La vallée de la Rance maritime : http://valderance.free.fr/
Les cÍ´tes du nord de la Bretagne : http://docarmor.free.fr/
Forum boursier : http://docanski.free.fr/boursomania/
docanski
Le #26570230
Olivier Miakinen a écrit le 11/03/21 Í  11:10 :

Si j'utilise ce fichier avec l'extension .html, il n'affiche pas le menu
et pas d'erreur.
Si j'utilise ce fichier avec l'extension .php le serveur me renvoie :
Parse error: syntax error, unexpected '<' in
/mnt/105/sda/5/9/docanski/jardin-fleuri/menu.php on line 4
--
docanski
Guide des champignons d'Europe : http://mycorance.free.fr/
La vallée de la Rance maritime : http://valderance.free.fr/
Les cÍ´tes du nord de la Bretagne : http://docarmor.free.fr/
Forum boursier : http://docanski.free.fr/boursomania/
Olivier Miakinen
Le #26570229
Le 11/03/2021 Í  11:29, docanski a écrit :
Olivier Miakinen a écrit le 11/03/21 Í  11:10 :

Si j'utilise ce fichier avec l'extension .html, il n'affiche pas le menu
et pas d'erreur.
Si j'utilise ce fichier avec l'extension .php le serveur me renvoie :
Parse error: syntax error, unexpected '<' in
/mnt/105/sda/5/9/docanski/jardin-fleuri/menu.php on line 4

Il n'y a donc plus d'erreur Í  la ligne 1 de page-de-base_Menu.php mais Í 
la ligne 4 de menu.php... il y a quoi Í  la ligne 4 de menu.php ?
Poster une réponse
Anonyme