Double include
zoulouseb
-
PhP Messages postés 1774 Statut Membre -
PhP Messages postés 1774 Statut Membre -
bonjour a tous et d'avance merci pour votre aide,
je suis en train de réaliser le site de ma petite société, mais ici je seche.
en fait j'ai ma page index.php avec mon gabarit, je fais un include des différentes pages dans un <div>
jusque la pas de problème
mais pour ma page copie.php, je voudrais que lorsque l'on clique sur un des liens,
la page appellée (laser.php par exemple) soit incluse dans copie.php
j'ai déjà tenté qqchose mais la page copie s'inclu en boucle infinie jusqu'a saturation
je vous mets un le code que j'ai tenté
la page index.php
<code type="php">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Description" content="Découvrez en quelques clics toutes nos activités : copy service, secrétariat indépendant, conception et réalisation de site web, papeterie avec boutique en ligne."/>
<meta name="Keywords" content="burocopy, copy,court, court-saint-Etienne, saint etienne,Saint-Etienne,boutique, boutique en ligne, secrétariat, télésecrétariat, papeterie, papier, stylos, classeurs, école, rentrée, classe, élèves, professeurs, étudiants, bureau, classement, scolaire, fourniture, dessin, loisirs, agendas, informatique, bagagerie, étiquetage, écriture, correction, emballage, présentation, reliure, cahier, bloc, carnet, enveloppe, peinture, bricolage, calendriers, cartouches, rubans, accessoires, plumier, encres, crayons, effaceurs, plumes, billes, chemises, fardes, pochettes, intercalaires,copies, photocopies, papier, copy, copie"/>
<meta name="Revisit-after" content="7"/>
<meta name="Robots" content="all"/>
<title>Buro Copy Saint Etienne : Papeterie - copy service - bricolage - imprimerie</title>
<link href="style.css" type="text/css" rel="stylesheet" />
</head>
<body>
<?php $page = $_GET['page']; ?>
<div id="container">
<b class="rtop"><b class="r1"></b><b class="r2"></b> <b class="r3"></b> <b class="r4"></b></b>
<div id="Header">
<div align="center"><img src="images/entete.jpg" width="600" height="120" /></div>
</div>
<div id="divPageContent">
<div id="navcontainer">
<ul id="navlist">
<li<?php if($page== 'accueil'){ echo ' id="active"'; }?>><a href="index.php?page=accueil"<?php if($page=='accueil'){ echo ' id="current"';}?>>Accueil</a></li>
<li<?php if($page=='copy'){ echo ' id="active"'; }?>><a href="index.php?page=copy" <?php if($page=='copy'){ echo 'id="current"';}?>> Copy Service</a></li>
<li<?php if($page=='cachet'){ echo ' id="active"'; }?>><a href="index.php?page=cachet"<?php if($page=='cachet'){ echo ' id="current"';}?>>Cachets</a></li>
<li<?php if($page=='imprimerie'){ echo ' id="active"'; }?>><a href="index.php?page=imprimerie"<?php if($page=='imprimerie'){ echo ' id="current"';}?>>Imprimerie</a></li>
<li<?php if($page=='papet'){ echo ' id="active"'; }?>><a href="index.php?page=papet"<?php if($page=='papet'){ echo ' id="current"';}?>>Papeterie</a></li>
<li<?php if($page=='hobby'){ echo ' id="active"'; }?>><a href="index.php?page=hobby"<?php if($page=='hobby'){ echo ' id="current"';}?>>Hobby</a></li>
<li<?php if($page=='ecrit'){ echo ' id="active"'; }?>><a href="index.php?page=ecrit"<?php if($page=='ecrit'){ echo ' id="current"';}?>>Ecriture</a></li>
<li<?php if($page=='upload'){ echo ' id="active"'; }?>><a href="index.php?page=upload"<?php if($page=='upload'){ echo ' id="current"';}?>>Upload</a></li>
</ul>
</div>
<table border="0" cellpadding="5" cellspacing="0">
<tr>
<td valign="top" class="leftColumn">
<div id="sideBarNews">
<div id="newsHeader">
<b class="dtop"><b class="r1"></b><b class="r2"></b><b class="r3"></b><b class="r4"></b></b>
<div align="left"><font size="6" COLOR="0033EF"><b> BURO COPY</b></font></div >
<div align="right"><font color="red" SIZE="5">Saint Etienne </font></div>
<b class='dbas'><b class='r4'></b><b class='r3'></b><b class='r2'></b><b class='r1'></b></b>
</div>
<div class="newsItem2">
</div>
<div id="sideBarNewsContent">
<b class="dtop"><b class="r1"></b><b class="r2"></b><b class="r3"></b><b class="r4"></b></b>
<font size=4 color="#0033ef">
<div class="newsItem"> </div>
<div class="newsItem"> Avenue Emile Henricot, 43<br> 1490 Court-Saint-Etienne </div>
<div class="newsItem2" align="center"> </div>
<div class="newsItem"> Téléphone : 010/61.53.39</div>
<div class="newsItem"> Fax : 010/61.65.88</div>
<div class="newsItem"> E-mail : <a href="mailto:info@burocopy.be">info@burocopy.be</a></div>
<div class="newsItem" align="center"> </div>
<div class="newsItem" align="center"> <a href="https://www.burocopy.be/">www.burocopy.be</a></br><p></div>
<b class='dbas'><b class='r4'></b><b class='r3'></b><b class='r2'></b><b class='r1'></b></b>
</div>
<br>
<div id="sideBarNewsContent2">
<b class="dtop"><b class="r1"></b><b class="r2"></b><b class="r3"></b><b class="r4"></b></b>
<font size=4 color="#0033ef">
<div class="newsItem"> </div>
<div class="newsItem"> <center> <a href="index.php?page=recom">Recommander notre site</a></div>
<div class="newsItem2" align="center"> </div>
<div class="newsItem"> <center> <a href="index.php?page=horair e">Horaire et Contact</a></div>
<b class='dbas'><b class='r4'></b><b class='r3'></b><b class='r2'></b><b class='r1'></b></b>
</div>
</div>
</td>
<td valign="top" class="rightColumn">
<div class="entete" >
<?php
// On définit le tableau contenant les pages autorisées
// ----------------------------------------------------
$pageOK = array('accueil' => 'accueil.inc.php',
'copy' => 'copy.inc.php',
'imprimerie' =>'imprimerie.inc.php',
'horaire' => 'horaire.inc.php',
'cachet' => 'cachet.inc.php',
'recom' => 'recom.inc.php',
'hobby' => 'hobby.inc.php',
'papet' => 'papet.inc.php',
'upload' =>'upload.inc.php',
'ecrit' => 'ecrit.inc.php',
);
// On teste que le paramètre d'url existe et qu'il est bien autorisé
// -----------------------------------------------------------------
if ( (isset($_GET['page'])) && (isset($pageOK[$_GET['page']])) ) {
include($pageOK[$_GET['page']]); // Nous appelons le contenu central de la page
} else {
include('accueil.inc.php'); // Page par défaut quant elle n'existe pas dans le tableau
}
?>
</div>
</tr>
</table>
</div>
<b class='gbottom'><b class='r'></b><b class='r3'></b><b class='r2'></b><b class='r1'></b></b>
</div>
</body>
</html>
</code>
La page copy.php
<code type="php">
<h2>Copy Service :</h2>
Nos Tarifs :
<a href="fulllaser.inc.php">Copie full laser </a>
<a href="couleur .inc.php">Copie couleur</a>
<a href="laser.inc.php">Copie lazer</a>
<a href="carte">Carte copie</a>
<?php
// include($_GET['page'].'.inc.php');
?>
</code>
le include est mis en commentaire pour éviter qu'il saffiche en boucle
je suis en train de réaliser le site de ma petite société, mais ici je seche.
en fait j'ai ma page index.php avec mon gabarit, je fais un include des différentes pages dans un <div>
jusque la pas de problème
mais pour ma page copie.php, je voudrais que lorsque l'on clique sur un des liens,
la page appellée (laser.php par exemple) soit incluse dans copie.php
j'ai déjà tenté qqchose mais la page copie s'inclu en boucle infinie jusqu'a saturation
je vous mets un le code que j'ai tenté
la page index.php
<code type="php">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Description" content="Découvrez en quelques clics toutes nos activités : copy service, secrétariat indépendant, conception et réalisation de site web, papeterie avec boutique en ligne."/>
<meta name="Keywords" content="burocopy, copy,court, court-saint-Etienne, saint etienne,Saint-Etienne,boutique, boutique en ligne, secrétariat, télésecrétariat, papeterie, papier, stylos, classeurs, école, rentrée, classe, élèves, professeurs, étudiants, bureau, classement, scolaire, fourniture, dessin, loisirs, agendas, informatique, bagagerie, étiquetage, écriture, correction, emballage, présentation, reliure, cahier, bloc, carnet, enveloppe, peinture, bricolage, calendriers, cartouches, rubans, accessoires, plumier, encres, crayons, effaceurs, plumes, billes, chemises, fardes, pochettes, intercalaires,copies, photocopies, papier, copy, copie"/>
<meta name="Revisit-after" content="7"/>
<meta name="Robots" content="all"/>
<title>Buro Copy Saint Etienne : Papeterie - copy service - bricolage - imprimerie</title>
<link href="style.css" type="text/css" rel="stylesheet" />
</head>
<body>
<?php $page = $_GET['page']; ?>
<div id="container">
<b class="rtop"><b class="r1"></b><b class="r2"></b> <b class="r3"></b> <b class="r4"></b></b>
<div id="Header">
<div align="center"><img src="images/entete.jpg" width="600" height="120" /></div>
</div>
<div id="divPageContent">
<div id="navcontainer">
<ul id="navlist">
<li<?php if($page== 'accueil'){ echo ' id="active"'; }?>><a href="index.php?page=accueil"<?php if($page=='accueil'){ echo ' id="current"';}?>>Accueil</a></li>
<li<?php if($page=='copy'){ echo ' id="active"'; }?>><a href="index.php?page=copy" <?php if($page=='copy'){ echo 'id="current"';}?>> Copy Service</a></li>
<li<?php if($page=='cachet'){ echo ' id="active"'; }?>><a href="index.php?page=cachet"<?php if($page=='cachet'){ echo ' id="current"';}?>>Cachets</a></li>
<li<?php if($page=='imprimerie'){ echo ' id="active"'; }?>><a href="index.php?page=imprimerie"<?php if($page=='imprimerie'){ echo ' id="current"';}?>>Imprimerie</a></li>
<li<?php if($page=='papet'){ echo ' id="active"'; }?>><a href="index.php?page=papet"<?php if($page=='papet'){ echo ' id="current"';}?>>Papeterie</a></li>
<li<?php if($page=='hobby'){ echo ' id="active"'; }?>><a href="index.php?page=hobby"<?php if($page=='hobby'){ echo ' id="current"';}?>>Hobby</a></li>
<li<?php if($page=='ecrit'){ echo ' id="active"'; }?>><a href="index.php?page=ecrit"<?php if($page=='ecrit'){ echo ' id="current"';}?>>Ecriture</a></li>
<li<?php if($page=='upload'){ echo ' id="active"'; }?>><a href="index.php?page=upload"<?php if($page=='upload'){ echo ' id="current"';}?>>Upload</a></li>
</ul>
</div>
<table border="0" cellpadding="5" cellspacing="0">
<tr>
<td valign="top" class="leftColumn">
<div id="sideBarNews">
<div id="newsHeader">
<b class="dtop"><b class="r1"></b><b class="r2"></b><b class="r3"></b><b class="r4"></b></b>
<div align="left"><font size="6" COLOR="0033EF"><b> BURO COPY</b></font></div >
<div align="right"><font color="red" SIZE="5">Saint Etienne </font></div>
<b class='dbas'><b class='r4'></b><b class='r3'></b><b class='r2'></b><b class='r1'></b></b>
</div>
<div class="newsItem2">
</div>
<div id="sideBarNewsContent">
<b class="dtop"><b class="r1"></b><b class="r2"></b><b class="r3"></b><b class="r4"></b></b>
<font size=4 color="#0033ef">
<div class="newsItem"> </div>
<div class="newsItem"> Avenue Emile Henricot, 43<br> 1490 Court-Saint-Etienne </div>
<div class="newsItem2" align="center"> </div>
<div class="newsItem"> Téléphone : 010/61.53.39</div>
<div class="newsItem"> Fax : 010/61.65.88</div>
<div class="newsItem"> E-mail : <a href="mailto:info@burocopy.be">info@burocopy.be</a></div>
<div class="newsItem" align="center"> </div>
<div class="newsItem" align="center"> <a href="https://www.burocopy.be/">www.burocopy.be</a></br><p></div>
<b class='dbas'><b class='r4'></b><b class='r3'></b><b class='r2'></b><b class='r1'></b></b>
</div>
<br>
<div id="sideBarNewsContent2">
<b class="dtop"><b class="r1"></b><b class="r2"></b><b class="r3"></b><b class="r4"></b></b>
<font size=4 color="#0033ef">
<div class="newsItem"> </div>
<div class="newsItem"> <center> <a href="index.php?page=recom">Recommander notre site</a></div>
<div class="newsItem2" align="center"> </div>
<div class="newsItem"> <center> <a href="index.php?page=horair e">Horaire et Contact</a></div>
<b class='dbas'><b class='r4'></b><b class='r3'></b><b class='r2'></b><b class='r1'></b></b>
</div>
</div>
</td>
<td valign="top" class="rightColumn">
<div class="entete" >
<?php
// On définit le tableau contenant les pages autorisées
// ----------------------------------------------------
$pageOK = array('accueil' => 'accueil.inc.php',
'copy' => 'copy.inc.php',
'imprimerie' =>'imprimerie.inc.php',
'horaire' => 'horaire.inc.php',
'cachet' => 'cachet.inc.php',
'recom' => 'recom.inc.php',
'hobby' => 'hobby.inc.php',
'papet' => 'papet.inc.php',
'upload' =>'upload.inc.php',
'ecrit' => 'ecrit.inc.php',
);
// On teste que le paramètre d'url existe et qu'il est bien autorisé
// -----------------------------------------------------------------
if ( (isset($_GET['page'])) && (isset($pageOK[$_GET['page']])) ) {
include($pageOK[$_GET['page']]); // Nous appelons le contenu central de la page
} else {
include('accueil.inc.php'); // Page par défaut quant elle n'existe pas dans le tableau
}
?>
</div>
</tr>
</table>
</div>
<b class='gbottom'><b class='r'></b><b class='r3'></b><b class='r2'></b><b class='r1'></b></b>
</div>
</body>
</html>
</code>
La page copy.php
<code type="php">
<h2>Copy Service :</h2>
Nos Tarifs :
<a href="fulllaser.inc.php">Copie full laser </a>
<a href="couleur .inc.php">Copie couleur</a>
<a href="laser.inc.php">Copie lazer</a>
<a href="carte">Carte copie</a>
<?php
// include($_GET['page'].'.inc.php');
?>
</code>
le include est mis en commentaire pour éviter qu'il saffiche en boucle
A voir également:
- Double include
- Double ecran - Guide
- Whatsapp double sim - Guide
- Double driver - Télécharger - Pilotes & Matériel
- Double appel - Guide
- Double boot - Guide
1 réponse
Bjr
Si ça s'inclus en boucle c'est que tu as créé un référence circulaire !
Si dans index.php $_GET['page'] contient "copy" alors :
index.php -> include("copy.inc.php");
La page copy.inc.php se charge et fait elle même un include tjrs avec $_GET['page'] valant "copy"
copy.inc.php -> include("copy.inc.php") -> etc ... appel récursif jusqu'à saturation de la pile !
Comme ton code est même pas indenté (Et le bouton "conserver la mise en forme du texte" alors ?) pour tout relire c'est l'horreur donc j'essais même pas
Si ça s'inclus en boucle c'est que tu as créé un référence circulaire !
Si dans index.php $_GET['page'] contient "copy" alors :
index.php -> include("copy.inc.php");
La page copy.inc.php se charge et fait elle même un include tjrs avec $_GET['page'] valant "copy"
copy.inc.php -> include("copy.inc.php") -> etc ... appel récursif jusqu'à saturation de la pile !
Comme ton code est même pas indenté (Et le bouton "conserver la mise en forme du texte" alors ?) pour tout relire c'est l'horreur donc j'essais même pas