PHP Include qui renvoie une page blache

Résolu
Terreazur -  
 jmg78 -
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. nauno Messages postés 342 Statut Membre 60
     
    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
  2. jmg78
     
    ç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. emilia
       
      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
      1. jmg78 > emilia
         
        il 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