IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

les Failles include


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    1 019
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 1 019
    Par défaut les Failles include
    Bonjour à tous,

    J'avais une petit question sur les failles include du genre <?php include("menu12.inc.php"); ?>.

    Est ce vraiment dangereux de faire ceci?

    Bonne journée

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,


    ????

    A mon avis, ce qui est le plus dangeureux, c'est de na pas savoir / comprendre ce qu'on fait...

    [EDIT] (lu sur le web) :
    [...]Elle n'est pas liée à une vulnérabilité dans une fonction spéciale,
    mais est due (comme beaucoup de failles en PHP) à une erreur de programmation commise par un développeur peu soucieux en matière de sécurité[...]
    A priori, ça concerne surtout des codes du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?php include($_GET['fichier']); ?>
    ou
    <?php include($variable); ?>
    C'est sûr que là, sans tester correctement la variable avant, "y'a souci" !

    Par contre, si le nom du fichier est écrit "en dur", pas de sushi.
    Dernière modification par Invité ; 18/04/2017 à 12h24.

  3. #3
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    1 019
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 1 019
    Par défaut les Failles include
    Merci Jreaux et je l'ai écrit en dure <?php include("menu12.inc.php"); ?>

    et sinon j'ai trouvé ceci sur internet.

    Pensez vous que le code ci-dessous est mieux, en terme de sécurité?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?php 
     
    $pageh=preg_replace("/[^a-z0-9_ ]/i", ".", 'menu12.inc');
     
    if(!@include("$pageh.php"))die("Cette page n'existe pas sur le serveur.");
     
    ?>

  4. #4
    Invité
    Invité(e)
    Par défaut
    Si tu avais vraiment fait une recherche sérieuse sur internet,
    tu aurais certainement trouver des codes, et surtout EXPLICATIONS (car c'est ce qui te manque le plus : COMPRENDRE).

    Il ne m'a fallu que 30s. pour en trouver...

  5. #5
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    1 019
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 1 019
    Par défaut les Failles include
    Donc il vaut mieux que je reste sur le <?php include("menu12.inc.php"); ?> ???

  6. #6
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Marc31 Voir le message
    Donc il vaut mieux que je reste sur le <?php include("menu12.inc.php"); ?> ???
    Ca ne te parait pas évident ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Sécurité] Les failles les plus courantes
    Par Lootro dans le forum Contribuez / Téléchargez Sources et Outils
    Réponses: 94
    Dernier message: 11/02/2008, 09h43
  2. [UC] Les relations <<include>>
    Par magnito dans le forum Cas d'utilisation
    Réponses: 2
    Dernier message: 13/11/2007, 22h23
  3. mettre des session_start() dans les pages includées ?
    Par 123quatre dans le forum Langage
    Réponses: 4
    Dernier message: 08/11/2007, 12h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo