Include PHP équivalent instructruc. directes?

Fermé
rjl Messages postés 543 Date d'inscription mardi 16 mars 2004 Statut Membre Dernière intervention 25 mai 2019 - 7 juil. 2012 à 17:07
rjl Messages postés 543 Date d'inscription mardi 16 mars 2004 Statut Membre Dernière intervention 25 mai 2019 - 8 juil. 2012 à 21:28
Bonjour,

Lorsque dans les instructions je coupe les 25 instructions jointes pour les intégrer par INCLUDE, j'obtiens des erreurs (absentes précédemment) dont le rejet des Meta mais aussi plus surprenant le début de la section Body considéré comme déjà ouverte alors qu'elle est citée pour la première fois !
Y a-t-il des limites à respecter pour les Include ? Où peut-on trouver ces interdictions ?
merci de vos indications.
RJL2707

Ci-dessous les erreurs générées enformule INCLUDE puis les Instructions en Include dans Doct.php, programme appelant et généré pour les 30 premières lignes.

Info: W3c Online Validation
line 5 column 84 - Erreur: Attribute name not allowed on element meta at this point.
line 5 column 84 - Erreur: Element meta is missing required attribute itemprop.
line 6 column 62 - Erreur: Attribute name not allowed on element meta at this point.
line 6 column 62 - Erreur: Element meta is missing required attribute itemprop.
line 7 column 36 - Erreur: Attribute name not allowed on element meta at this point.
line 7 column 36 - Erreur: Element meta is missing required attribute itemprop.
line 8 column 34 - Erreur: Attribute name not allowed on element meta at this point.
line 8 column 34 - Erreur: Element meta is missing required attribute itemprop.
line 10 column 7 - Erreur: Stray end tag head.
line 10 column 13 - Erreur: An body start tag seen but an element of the same type was already open.


INCLUDE module Doct.php
<meta name="DESCRIPTION" content="Actions culturelles ; Université du Temps Libre">
<meta name="KEYWORDS" content="UTL, Cotes d'Armor, Sud-Goëlo">
<meta name="ROBOTS" content="Index">
<meta name="AUTHOR" content="RJL">
<link rel="stylesheet" type="text/css" href="index_fichiers/CSS-UTL.css">
</head><body>
<div class="bloc-page">
	<div class="colgch-acc">
		<div class="cadnav-acc">
			<div class="logUTLinit"><img class="logo-utl-acc" alt="Logo UTL base" src="index_fichiers/LogoUTL2.png">
			</div>
			<h1 class="menu-acc">Menu</h1><!-- Fin Menu -->
			<nav class="menucorps  ctrge">
				<ul class="navigation larger" style="text-align: center;">
					<li><a href="index.php" title="Accueil">Accueil UTL</a></li>
					<li><a href="pgUTL/Histo2012-2013.html" title="Programme de l'année">Programme 2012-2013</a></li>
					<li><a href="pgUTL/HistoConferences.html" title="Historique des conférences / années">Historique</a></li>
					<li><a href="Page22/UTL-CABureau.html" title="Organisation">Bureau CA non actif</a></li>
					<li><a href="file:///E:/Docum/DocumRJL/Associations/UTL/www/Page22/UTL-Agenda.html" title="Planning Sorties">inactif</a></li>
					<li><a href="pgUTL/MajBase.html" title="Mise à jour BD">MàJ BD</a></li>
					<li><a href="file:///E:/Docum/DocumRJL/Associations/UTL/www/Page22/UTL-Partenaires.html" title="Liens vers leurs sites">Partenaires</a></li>
					<li><a href="file:///E:/Docum/DocumRJL/Associations/UTL/www/Page22/AR22-PlanSite.html" title="Accès directs entre pages">Plan du Site</a></li>
					<li><a href="mailto:webmaster@utl-sud-goelo.org" title="Nous adresser un mail">Nous contacter</a></li>
				</ul>
			<!--Fin menucorps --></nav>



Appel Include :
<!DOCTYPE html>
<html lang="fr"><head>
<meta charset="utf-8">
<title>Accueil UTL Sud-Goëlo</title>
<?php include ("Doct.php"); ?>
			<div class="basgch-acc2">
				     Nombre de visites<br />
				<center>


Généré
<!DOCTYPE html>
<html lang="fr"><head>
<meta charset="utf-8">
<title>Accueil UTL Sud-Goëlo</title>
?<meta name="DESCRIPTION" content="Actions culturelles ; Université du Temps Libre">
<meta name="KEYWORDS" content="UTL, Cotes d'Armor, Sud-Goëlo">
<meta name="ROBOTS" content="Index">
<meta name="AUTHOR" content="RJL">
<link rel="stylesheet" type="text/css" href="index_fichiers/CSS-UTL.css">
</head><body>
<div class="bloc-page">
	<div class="colgch-acc">
		<div class="cadnav-acc">
			<div class="logUTLinit"><img class="logo-utl-acc" alt="Logo UTL base" src="index_fichiers/LogoUTL2.png">
			</div>
			<h1 class="menu-acc">Menu</h1><!-- Fin Menu -->
			<nav class="menucorps  ctrge">
				<ul class="navigation larger" style="text-align: center;">
					<li><a href="index.php" title="Accueil">Accueil UTL</a></li>
					<li><a href="pgUTL/Histo2012-2013.html" title="Programme de l'année">Programme 2012-2013</a></li>
					<li><a href="pgUTL/HistoConferences.html" title="Historique des conférences / années">Historique</a></li>
					<li><a href="Page22/UTL-CABureau.html" title="Organisation">Bureau CA non actif</a></li>
					<li><a href="file:///E:/Docum/DocumRJL/Associations/UTL/www/Page22/UTL-Agenda.html" title="Planning Sorties">inactif</a></li>
					<li><a href="pgUTL/MajBase.html" title="Mise à jour BD">MàJ BD</a></li>
					<li><a href="file:///E:/Docum/DocumRJL/Associations/UTL/www/Page22/UTL-Partenaires.html" title="Liens vers leurs sites">Partenaires</a></li>
					<li><a href="file:///E:/Docum/DocumRJL/Associations/UTL/www/Page22/AR22-PlanSite.html" title="Accès directs entre pages">Plan du Site</a></li>
					<li><a href="mailto:webmaster@utl-sud-goelo.org" title="Nous adresser un mail">Nous contacter</a></li>
				</ul>
			<!--Fin menucorps --></nav>			<div class="basgch-acc2">
				     Nombre de visites<br />
				<center>





A voir également:

2 réponses

mbu725 Messages postés 21 Date d'inscription vendredi 3 juillet 2009 Statut Membre Dernière intervention 3 août 2013 1
7 juil. 2012 à 18:41
J'ai fait le test avec le validateur du W3C, et en retirant le point d'interrogation à la ligne 5, 10 erreurs sur 14 disparaissent. Il ne restait plus que celles-là :

Line 29, Column 37: End tag for body seen, but there were unclosed elements.
			<!--Fin menucorps --></nav></body></html>

 Line 13, Column 26: Unclosed element div.
		<div class="cadnav-acc">

 Line 12, Column 25: Unclosed element div.
	<div class="colgch-acc">

 Line 11, Column 23: Unclosed element div.
<div class="bloc-page">


Voici le code que j'ai ajouté (j'ai fermé les tags body et html ; je n'ai pas copié ce qu'il y avait après le <nav>) :
<body><!DOCTYPE html>
<html lang="fr"><head>
<meta charset="utf-8">
<title>Accueil UTL Sud-Goëlo</title>
<meta name="DESCRIPTION" content="Actions culturelles ; Université du Temps Libre">
<meta name="KEYWORDS" content="UTL, Cotes d'Armor, Sud-Goëlo">
<meta name="ROBOTS" content="Index">
<meta name="AUTHOR" content="RJL">
<link rel="stylesheet" type="text/css" href="index_fichiers/CSS-UTL.css">
</head><body>
<div class="bloc-page">
	<div class="colgch-acc">
		<div class="cadnav-acc">
			<div class="logUTLinit"><img class="logo-utl-acc" alt="Logo UTL base" src="index_fichiers/LogoUTL2.png">
			</div>
			<h1 class="menu-acc">Menu</h1><!-- Fin Menu -->
			<nav class="menucorps  ctrge">
				<ul class="navigation larger" style="text-align: center;">
					<li><a href="index.php" title="Accueil">Accueil UTL</a></li>
					<li><a href="pgUTL/Histo2012-2013.html" title="Programme de l'année">Programme 2012-2013</a></li>
					<li><a href="pgUTL/HistoConferences.html" title="Historique des conférences / années">Historique</a></li>
					<li><a href="Page22/UTL-CABureau.html" title="Organisation">Bureau CA non actif</a></li>
					<li><a href="file:///E:/Docum/DocumRJL/Associations/UTL/www/Page22/UTL-Agenda.html" title="Planning Sorties">inactif</a></li>
					<li><a href="pgUTL/MajBase.html" title="Mise à jour BD">MàJ BD</a></li>
					<li><a href="file:///E:/Docum/DocumRJL/Associations/UTL/www/Page22/UTL-Partenaires.html" title="Liens vers leurs sites">Partenaires</a></li>
					<li><a href="file:///E:/Docum/DocumRJL/Associations/UTL/www/Page22/AR22-PlanSite.html" title="Accès directs entre pages">Plan du Site</a></li>
					<li><a href="mailto:webmaster@utl-sud-goelo.org" title="Nous adresser un mail">Nous contacter</a></li>
				</ul>
			<!--Fin menucorps --></nav></body></html>
0
rjl Messages postés 543 Date d'inscription mardi 16 mars 2004 Statut Membre Dernière intervention 25 mai 2019 49
8 juil. 2012 à 21:28
Bonjour mbu725 et merci de ta participation d'autant plus que tu as été courageux avec ces différents tests !
Tu étais sur la piste en traitant la conséquence...
Il semblerait que ce point d'interrogation qui n'apparait qu'au généré soit la conséquence d'un encodage avec BOM !

Alors, tu connaît, peut-être, mais ce n'était pas mon cas et j'ai donc cherché : le BOM, Byte Order Mark, est un espace insécable de largeur nulle « zero-width no-break space » invisible pour l'utilisateur ajouté en début de fichier ; la première solution consiste tout simplement à coder vos fichiers en UTF-8 sans BOM si votre éditeur de texte préféré le permet.

</gras>J'ai donc vérifié les encodages de tous mes modules (PHP compris) pour être en UTF-8 sans BOM</gras>.
Pour autant ce n'est qu'un demi-succès
car au premier test, ça ne ressemblait plus à ma page traditionnelle d'accueil.
L'INCLUDE avait "mangé" la ligne qui le précédait ; comme c'était la ligne Title, PHP et surtout HTML n'ont pas beaucoup aimé !
Pour passer, j'ai utilisé un palliatif en ajoutant, juste devant l'appel INCLUDE une ligne fictive en commentaire : <!-- ligne perdue -->

Curieusement, elle n'a pas été perdue... mais je n'avais pas poussé davantage !
Je viens de le faire... et ça ne perd plus de ligne...sans que je ne sache ce qui s'était passé !

J'aimerai simplement savoir si les uns ou les autres connaissent ce type d'incident et comment ils y remédient ?

En tout cas, Merci à mbu725 qui a apporté un élément intéressant.
RJL2708
0