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. 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
    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