PHP Include qui renvoie une page blache

Résolu
Bonjour,

Ce script php me retourne bien la page souhaitee sur le premier element de mon menu (accueil) mais sur les autres, il me renvoie une page blanche, sans message d erreur, juste une page blanche.

Le code html du menu :

<div class="haut">

<ul class="menu">

<li><a href="index.php?page=accueil">Accueil</a></li>

<li><a href="index.php?page=fraise">fraise</a></li>

<li><a href="index.php?page=pomme">pomme</a></li>

<li><a href="#">orange</a></li>

<li><a href="#">kiwi</a></li>

<p class="Style8"> </p>

</ul>

</div>

le script php :

<?php

if (!isset($_GET['page'])) $page= 'accueil'; else $page= $_GET['page'];

switch($page)

{

case 'accueil': include ('accueil.php'); break;

case 'fraise': include ('fraise.php'); break;

case 'pomme': include ('pomme.php'); break;

}

?>

Merci a tous

2 réponses

  1. ça c est une faille de sécurité trés exploitée
    comme j'ai loggué tous les accés à des pages (404 ) non trouvées sur mon site je peux ainsi voir tous les scans des pirates
    sur des scripts php vulnérables
    menu.php?page=... en fait partie ... je ne connais pas son distributeur
    components/com_smf/smf.php?mosConfig_absolute_path= de joomla aussi
    tell_a_friend.php?script_root=... script distribué dans un site spécialisé dans les PHP script
    header.php?prefix=... distributeur inconnu

    chercher ces chaines dans google vous verrez que c'est connu
    0
    1. bonjour,

      Je crois que tu n'as pas bien compris.
      il n'y a pas de faille ici, il n'y a pas d'include à l'aveugle.
      il y a un switch et en fonction du switch il y a un include en dur.. donc pas de faille de sécurité.

      EM.
      0
    2. @emiliail est trés possible qu'il existe plusieurs scripts qui s'appellent menu.php
      deuxio il est aussi possible que la faille soit corrigée .
      mais au depart il y avait bien une faille sur un script nommé menu.php
      0
  2. pour voir ton erreur charge avec require plutot que include, car include ne génère pas d'erreur contrairement à require qui lui provoque une erreur fatale si l'inclusion se passe mal et si y'a pas de message d'erreur alors c'est tes pages appellé qui génère une page blanche
    0