INCLUDE PHP : problème utilisation

Résolu/Fermé
rjl Messages postés 543 Date d'inscription mardi 16 mars 2004 Statut Membre Dernière intervention 25 mai 2019 - 6 juil. 2012 à 21:33
rjl Messages postés 543 Date d'inscription mardi 16 mars 2004 Statut Membre Dernière intervention 25 mai 2019 - 7 juil. 2012 à 15:07
Bonjour,

L'Include paraît être une fonction très utilisée et bien simple !
Pourtant, avant de généraliser, j'ai tenté un premier essai (trivial) : j'ai réussi à dérailler !
Dans 2 essais, j'ai supprimé des instructions d'un module qui programme HTML qui fonctionne pour les enregistrer intégralement en module.php !
Comme ça ne fonctionne pas, j'ai pensé à un problème de librairie différente mais le programme HTML et les 2 modules php appartiennent au même répertoire !
J'ai même tenté un require mais je n'ai pas perçu de différence !
En regardant le source exécuté, je trouve mes 2 include mais pas de généré !
Que puis-je alors mettre en cause ?

Je joins le début du programme et les 2 modules php.
Merci de votre éclairage pour un problème sans doute élémentaire ?
@bientôt. Amicalement RJL2706

<!DOCTYPE html>
<html lang="fr"><head>
<meta charset="utf-8">
<php include "Doct.php"; ?>
<title>Accueil UTL Sud-Goëlo</title>
<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">
<php include "menus.php" ?>
			<div class="basgch-acc2">
				     Nombre de visites<br />
				<center>
					<a href="http://www.imingo.net/fr/" target=_top>
					<img src="http://www.imingo.com/services/compteur/icptgr.php?id=UTLsudgoelo"
							name="imingo.com" border="0" alt="Compteur imingo"></a>
				</center><!-- Fin div centre compteur -->
				<p class="xsmall">Mis à jour le
						26/06/2012 <br />
						par RJL<br />
						_____________<br />
						Site optimisé<br />
						768x1024 pixels
				</p>
				<img class="logo-22-acc cotarm" src="index_fichiers/100px-CA_22.gif" alt="Logo Côtes d'Armor"/>
			</div>	
			<!-- Fin class ctrge --></div>
		</div>
	<!-- Fin colgch --></div>
	<div class="colreg">	
		<div style="margin-top: 0%; margin-left: 8%;"><img style="text-align: center; width: 87%;" alt="Image UTL StQuay" src="index_fichiers/ImageStQuay2.jpg">
			<div class="accueil" style="text-align: center;">
				<h1 class="font600" style="color: rgb(153, 0, 0); font-family: Comic Sans MS; width: 82%;"><b>UTL Sud Goëlo</b></h1>



<!-- 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">
<meta http-equiv="expires" content="0" />
<meta http-equiv="pragma" content="no-cache" />
<meta http-equiv="cache-control" content="no-cache, must-revalidate" />


<!-- menus -->
			<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.html" 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>



A voir également:

7 réponses

tryan44 Messages postés 1288 Date d'inscription mardi 24 janvier 2012 Statut Membre Dernière intervention 26 octobre 2014 219
Modifié par tryan44 le 6/07/2012 à 21:42
Salut,

"En regardant le source exécuté, je trouve mes 2 include mais pas de généré ! "
Le fichier ou vous insérez vos includes est bien un fichier php (extension en .php)?

Par ailleurs, c'est :
<php 
include('Doct.php'); 
?>

Une question stupide engendre une réponse stupide!
Une question mal formulé engendre une réponse aléatoire!
0
rjl Messages postés 543 Date d'inscription mardi 16 mars 2004 Statut Membre Dernière intervention 25 mai 2019 49
6 juil. 2012 à 22:06
Bonjour tryan44 et merci de ta réponse.

Les fichiers contenant les instructions ont bien des extensions PHP ; je les ai générés par Notepad ; par acquis de conscience, je viens de les recréer et refaire l'essai... sans changement !
J'ai aussi tenté des REQUIRE mais sans plus de succès !
La formulation en une ligne est correcte mais m'a aussi titillée ce qui fait que je l'ai essaiée sans changement en version traditionnelle 3 lignes !
Je pense plutôt à un problème de répertoire qui ferait rater la cible mais, il n'y a pas d'erreur apparente (sauf à ce que je ne l'ai pas cherchée où il fallait ,) et de plus, tous les modules concernés sont dans la même directory !
Merci de la recherche et @ bientôt, j'espère pour clore un sujet de débutant !
RJL2706
0
Utilisateur anonyme
7 juil. 2012 à 00:20
Bonjour
Tu as oublié le ? de tes balises php !

<?php include "Doct.php"; ?>

et non pas
<php include "Doct.php"; ?>

Au passage, ça marche très bien sur une ligne, tu n'es pas obligé de découper en 3 lignes ni de mettre des parenthèses autour du fichier inclus
0
rjl Messages postés 543 Date d'inscription mardi 16 mars 2004 Statut Membre Dernière intervention 25 mai 2019 49
7 juil. 2012 à 09:28
Bonjour le père,
mais aussi le sauveur !
J'aurai fait du copier coller ça aurait été plus simple !
Et, c'est vrai que plus une erreur est grosse, moins son auteur la voit !
En tout cas voila une erreur qui sera indélébile.
Merci beaucoup et bonne journée.
RJL2607
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
rjl Messages postés 543 Date d'inscription mardi 16 mars 2004 Statut Membre Dernière intervention 25 mai 2019 49
Modifié par rjl le 7/07/2012 à 11:01
Re,
J'y ai cru... mais ça ne suffit pas ! Il n'y a toujours pas de génération.
J'ai copié directement l'instruction d'un cours pour la coller, j'ai actualisé mes pages , j'ai redémarré le micro. Rien à faire !
Pourtant, je note 2 messages d'erreurs du HTML : un pour chaque appel INCLUDE (en ligne 4 et 7 de mon programme HTML)

line 4 column 2 - Erreur: Saw <?. Probable cause: Attempt to use an XML processing instruction in HTML. (XML processing instructions are not supported in HTML.)

line 7 column 2 - Erreur: Saw <?. Probable cause: Attempt to use an XML processing instruction in HTML. (XML processing instructions are not supported in HTML.)

Il refuse la ligne d'appel la considérant comme une instruction XML !

C'est donc un problème d'environnement que j'ai et, c'est vrai qu'à l'origine, j'ai installé WAMP mais n'ayant pas réussi à l'utiliser correctement, j'ai travaillé en réel chez mon hébergeur (ce qui m'impose de monter par Filezilla mes MàJ pour le moindre essai).

Merci d'avance de vos idées car le problème s'est compliqué !

Ci dessous les premières lignes du programme appelant dont la 4 et la 7 !
RJL2707

<!DOCTYPE html>
<html lang="fr"><head>
<meta charset="utf-8">
<?php include ("Doct.php"); ?>
<title>Accueil UTL Sud-Goëlo</title>
<link rel="stylesheet" type="text/css" href="index_fichiers/CSS-UTL.css"></head><body>
<?php include("menus.php"); ?>
			<div class="basgch-acc2">
				     Nombre de visites<br />
				<center>
					<a href="http://www.imingo.net/fr/" target=_top>
					<img src="http://www.imingo.com/services/compteur/icptgr.php?id=UTLsudgoelo"
							name="imingo.com" border="0" alt="Compteur imingo"></a>
				</center><!-- Fin div centre compteur -->
				<p class="xsmall">Mis à jour le
						26/06/2012 <br />
						par RJL<br />
0
Utilisateur anonyme
7 juil. 2012 à 12:08
Les fichiers que tu as inclus ont bien l'extension .php, mais ton fichier principal a-t-il bien lui aussi l'extension .php? C'est indispensable car il contient du php dès qu'y figure une balise <?php
Je trouve quand même tes messages d'erreur bien mystérieux, d'habitude, html ignore silencieusement le contenu des balises qu'il ne connaît pas.
0
rjl Messages postés 543 Date d'inscription mardi 16 mars 2004 Statut Membre Dernière intervention 25 mai 2019 49
Modifié par rjl le 7/07/2012 à 15:37
Re,
Superbe, ça fonctionne chez mon hébergeur et j'ai retrouvé ce qui manquait.
Pour les messages, je dois avoir un module qui contrôle la validité du HTML (mais, maintenant qu'il ne trouve plus d'erreurs, il ne s'ouvre pas et j'ai bien sûr perdu son nom : Firebug ou Options de HTML Validator ?).
Préalablement à ton message, j'avais réinstallé Wamp (v2.2) ce qui bien sûr n'avait rien modifié !
Pour autant, je n'arrive pas à trouver où installer mes fichiers PHP pour que le système les prenne en charge sans me demander avec quel programme les ouvrir ! J'ai essayé Wamp mais aussi WWW (de Wamp) mais rien n'y fait. Quel serait le bon répertoire Apache de bin ?
Pas simple quand ça ne fonctionne pas directement.
En tout cas, merci pour cette extension php non en place. Ca m'avait un peu effleuré l'esprit... pas suffisamment pour que je fasse un essai.


Autant pour moi, ça fonctionne maintenant quand je le lance depuis Localhost depuis WWW Mes excuses
RJL2707
0