Probleme de sécurité (include)

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 : Probleme de sécurité (include)

par grem001 » 19 janv. 2009, 12:50

Merci !

par Zahnzao » 19 janv. 2009, 00:57

Salut,

Effectivement pour des raisons de sécurité évidentes il faut autoriser chaque page.

la solution alternative est de creer tout tes composants et de les inclure dans chaque page, au lieu d'inclure a chaque fois le contenu central dans une seul page ... je m'explique.

Tu crèe d'abord tout tes composants

entête.htm
menu.htm
pied.htm

Ensuite tu crèes chaque page de ton site en incluant tout ces composants de cette manière:

Code : Tout sélectionner

<?php include('entete.htm); include('menu.htm'); ?> <div id="central"> tout le contenu central ici sans include </div> <?php include('pied.htm'); ?>
Tu fais ceci pour chaque page de ton site.

Personellement je préfère cette méthode qui est plus sécurisée.

Probleme de sécurité (include)

par grem001 » 14 janv. 2009, 18:25

Bonjour,

J'ai décidé de passer aux divs avec include pour créer le nouveau site de ma ville au lieu d'utiliser les Iframes. Comme je suis débutant, j'ai suivi les conseils d'un site pour débutant, l'exemple donne ça :

Code : Tout sélectionner

<div class="entete" > <?php include('entete.htm'); // Nous appelons l'entete du site ?> </div> <div class="colonneGauche" > <?php include('menu.htm'); // Nous appelons notre menu ?> </div> <div class="colonneDroite"> <?php // On définit le tableau contenant les pages autorisées // ---------------------------------------------------- $pageOK = array('news' => 'news.php', 'accueil' => 'accueil.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.php'); // Page par défaut quant elle n'existe pas dans le tableau } ?> </div> <div class="pied"> <?php include('pied.htm'); // Nous appelons le pied de page ?> </div>
http://www.phpdebutant.org/article68.php

Seulement voilà, ils disent qu'il faut entrer toutes les pages autorisées, mais si le site en contient 100, il faut vraiment que je les rentre ? N'y a t il pas un autre moyen ?

Et une autre question :
Pour le referencement, comment faire pour éviter que la recherche ne tombe sur le fichier navdroite.php (par exemple), sans le conteneur qui est mon ficher index.php ?

merci d'avance à tous
[/php]