Sécurité

Include

6.Le langage PHP

6.7.Include

6.7.6.Include et la mise en page

Les instructions include peuvent parfois être mises à profit pour faciliter la mise en page de votre site web. Il s'agit toutefois là, d'une pratique très basique et parfois risquée en terme de sécurité. Même s'il reste intéressant de connaître cette pratique, nous vous conseillons de vous en détourner et de vous orienter vers une approche MVC pour la construction de votre site.
Prenons, le cas d'une présentation typique: un bandeau supérieur (ou entête), un menu à gauche, une zone principale et enfin un pied de page. Soit grossièrement le code HTML suivant:
<html>
  <head>
  </head>
  <body>
    <table>
      <tr>
        <td colspan="2"><!-- Entete --></td>
      </tr>
      <tr>
        <td><!-- Menu gauche --></td>
        <td><!-- Zone principale --></td>
      </tr>
      <tr>
        <td colspan="2"><!-- Pied de page --></td>
      </tr>
    </table>
  </body>
</html>
Et bien, nous pourrons définir chacune des zones dans des fichiers distincts et les inclure dans le script principal.
<h1>Mon site web a moi</h1>
Page 1<br/>
Page 2<br />
etc..
(c) Moi <?php date("Y"); ?>
<?php
// Includes et pré-traitements
// ex: require_once(dirname(__FILE__)."/include_inc.php");
?>
<html>
  <head>
  </head>
  <body>
    <table width="100%">
      <tr>
        <td colspan="2">
          <?php include(dirname(__FILE__)."/include_entete.php");?>
        </td>
      </tr>
      <tr>
        <td>
          <?php include(dirname(__FILE__)."/include_menugauche.php");?>
        </td>
        <td>
          <?php
             // Affichage principal 
             // ex: echo cube(3);
          ?>
        </td>
      </tr>
      <tr>
        <td colspan="2">
          <?php include(dirname(__FILE__)."/include_pieddepage.php");?>
        </td>
      </tr>
    </table>
  </body>
</html>
Ici vous pouvez apprendre :
Version imprimable: imprimer