<?php
$p = $_GET['page'];
$page = $p.".php";
if(file_exists($page))
include($page);
elseif($p=="")
include("home.php");
else
include("404.php");
?>
Ce bloc de code me donne une erreur Undefined index pour la variable $ page, j'ai essayé le faire ......Pourquoi une erreur d'index indéfini se produit-elle?
<?php
$p = $_GET['page'];
if(isset($page)){$page = $p.".php";}
if(file_exists($page))
include($page);
elseif($p=="")
include("home.php");
else
include("404.php");
?>
mais cela n'a rien fait. Je suis encore un novice en PHP et je ne suis pas sûr de ce que je dois faire pour résoudre ce problème. Des suggestions?
EDIT: Pour tous ceux qui souhaitent l'url: http://memphislinuxboy.tk/ De plus, pour ceux d'entre vous qui veulent savoir sur la sécurité, le fichier inclus doit être .PHP
Votre URL contient somthing comme ça ....? Page = xxx .... sinon vous n'êtes pas Obtenir n'importe quel get variable avec le nom 'page' –
Ce code me fait peur: '? page =/etc/php.ini' – CD001
@ CD001 Pourquoi parce que vous pensez que quelqu'un peut y accéder en utilisant un' $ _GET'? L'OP ne peut-il pas utiliser => ' autoriser, refuser à tous les ' in '.haccess' de le protéger? –