PHP Include qui renvoie une page blache

Résolu/Fermé
Terreazur - 24 mai 2006 à 12:21
 Utilisateur anonyme - 18 juin 2008 à 08:34
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
A voir également:

2 réponses

nauno Messages postés 342 Date d'inscription vendredi 10 juin 2005 Statut Membre Dernière intervention 14 mai 2009 60
24 mai 2006 à 12:56
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
Utilisateur anonyme
2 juin 2008 à 10:13
ç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
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
Utilisateur anonyme > emilia
18 juin 2008 à 08:34
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