System d'include ( voir shéma )

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : System d'include ( voir shéma )

par VeX0^ » 04 juil. 2005, 09:12

a vrai dir on m'a conseillé :
<?php
if (isset ($_GET['page']))//si une page est choisie
            {
            $page=htmlentities (basename ($_GET['page']), ENT_QUOTES);
            $page = str_replace(".","",$page);
            if (file_exists(''.$page.'.php') and ($page != 'index')) // et si elle appartient bien au site, et si elle est differente de 'index', pour éviter les boucles infinies...
                {
                include(''.$page.'.php');// l'inclut ce a quoi elle correspond
                }
            else
                {
                include('news.php');//sinon, on mets une page par défaut
                }
            }
?>
c'est mieux ?

MERCI :lol:

par ouckileou » 03 juil. 2005, 21:36

effectivement tu peux tester si la page appelée existe bien et est un script à toi

mais comme tu appelles un sous-répertoire "inc" je ne vois pas trop comment on pourrait insérer un script distant

donc je pense que y'a peu de risque :)

par VeX0^ » 03 juil. 2005, 21:18

ou m'a dis que cette methode est dangereuse :
<?php
if(isset($_GET["p"]))      $p=$_GET["p"];
else      $p=0;
if($p == 0){
include "inc/news.php";
}else{
include "inc/".$p.".php";
} ?>
je ne sais plus qui croire ...

Il me dit qu'il faut verifier si la page existe , si il y a du html ...

Merci de votre aide

par Cyrano » 02 juil. 2005, 21:23

La méthode est tout a fait convenable. Tu pourrais à la rigueur modifier la syntaxe de manière plus élégante plutôt que de compacter des if/else en paquet informe:
$p = isset($_GET["p"]) ? $_GET["p"] : 0;
include($p == 0 ? "inc/news.php" : "inc/".$p.".php");
Ça aura exactement le même résultat.

par VeX0^ » 02 juil. 2005, 19:35

Alors comme je ne suis pas sur à 100% je poste un vieux code :
<html>
<head>
<title>Graph-Design.net</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="style.css" rel="stylesheet" type="text/css">
</head>
<body>
<table width="760" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
   <td><img src="images/spacer.gif" width="160" height="1" border="0" alt=""></td>
   <td><img src="images/spacer.gif" width="42" height="1" border="0" alt=""></td>
   <td><img src="images/spacer.gif" width="558" height="1" border="0" alt=""></td>
   <td><img src="images/spacer.gif" width="1" height="1" border="0" alt=""></td>
  </tr>
  <tr>
   <td colspan="3"><img name="logo" src="images/logo.gif" width="760" height="76" border="0" alt=""></td>
   <td><img src="images/spacer.gif" width="1" height="76" border="0" alt=""></td>
  </tr>
  <tr>
   <td width="760" height="20" colspan="3" background="images/news.gif" class="Style1" border="0" align="center">
<?php
echo "Nous sommes le " . date("d/m/Y"); 
echo "- Il est " . date("H\:i");
?>
</td>
   <td><img src="images/spacer.gif" width="1" height="20" border="0" alt=""></td>
  </tr>
  <tr>
   <td colspan="3" background="images/b1.gif" width="760" height="11" border="0" alt=""></td>
   <td><img src="images/spacer.gif" width="1" height="11" border="0" alt=""></td>
  </tr>
  <tr>
   <td width="160" rowspan="6" valign="top" background="images/b3.gif" border="0" alt="">
<!-- MENU -->
<?php include "inc/menu.php"; ?>
<!-- FIN MENU -->    
   </td>
   <td rowspan="6" bgcolor="#FFFFFF">&nbsp;</td>
   <td width="558" rowspan="6" valign="top" background="images/b4.gif" border="0" alt="">
<!-- Début cadre du milieu -->   
<?php
if(isset($_GET["p"]))      $p=$_GET["p"];
else      $p=0;
if($p == 0){
include "inc/news.php";
}else{
include "inc/".$p.".php";
} ?>

<!-- Fin cadre du milieu --> 
    </td>
   <td height="27"><img src="images/spacer.gif" width="1" height="27" border="0" alt=""></td>
  </tr>
  <tr>
   <td height="282"><img src="images/spacer.gif" width="1" height="165" border="0" alt=""></td>
  </tr>
  <tr>
   <td height="23"><img src="images/spacer.gif" width="1" height="23" border="0" alt=""></td>
  </tr>
  <tr>
   <td height="131"><img src="images/spacer.gif" width="1" height="94" border="0" alt=""></td>
  </tr>
  <tr>
   <td height="25"><img src="images/spacer.gif" width="1" height="25" border="0" alt=""></td>
  </tr>
  <tr>
   <td height="12"><img src="images/spacer.gif" width="1" height="12" border="0" alt=""></td>
  </tr>
  <tr>
   <td colspan="3" background="images/copyright2.gif" width="760" height="26" border="0" alt=""></td>
   <td><img src="images/spacer.gif" width="1" height="26" border="0" alt=""></td>
  </tr>
  <tr>
   <td width="760" height="21" colspan="3" align="center" background="images/copyrigh.gif" border="0" alt=""><span class="Style1">  2004 / <?php echo date("Y"); ?> &copy; - Graph-Design - Tout droits r&eacute;serv&eacute;s - Réalisation (PHP/MySQL) : <a href="mailto:[email protected]">Gildas Quéméner</a> - </span></td>
   <td><img src="images/spacer.gif" width="1" height="21" border="0" alt=""></td>
  </tr>
</table>
</body>
</html>
Cette maniere est t-elle securisé ?

Merci :)

par ouckileou » 02 juil. 2005, 13:14

tu veux dire entre la "brutale" et la "dangereuse" ? :)

si c'est cette question, je pense que tu as toutes les infos pour faire ton choix

mais si tu fais un corps de page avec tes infos, avec include('bandeau.php'); et include('menu.php'); ça ne te convient pas ?

par Ouaibou » 02 juil. 2005, 12:22

Salut,

Quel type d'include ? ben un include normal pour tes pages parties fixes et un système de pseudos frames pour la page centrale qui change dynamiquement (voir ici).

@+

System d'include ( voir shéma )

par VeX0^ » 02 juil. 2005, 11:30

Salut à tous !

Alors je voudrais savoir quel system d'include utilisé !

Je m'explique : voila mon shéma ( voir ci dessous ( Je sais c'est TRES TRES moche ) )

Image

Alors je voudrais pouvoir gerer les liens du header , les liens du menu et le contenu du site dans mon panneau admin ! En gros je veux pouvoir tout modifié en ligne :)

Alors voila ma quéstion : quel type d'include je dois utilisé d'apres les cours de Mateo :)

Car je voudrais pouvoir tout modifié a tout moment ! voila

Merci de votre aide !

PS : si je me suis mal exprimé dite le moi ;)