Mi sto cimentando nella conversione del mio sito con gli inlcude di php.
Dalla pagina "sinistra" si passa la variabile con il nome del file da includere nel corpo centrale con il comando "index.php?page=nomepagina".
La logia dell'IF di controllo della index.php però mi blocca quando tento un "index.php?page=../documenti/nomepagina"
In realtà non c'è un errore e infatti se inibisco l'IF la pagina viene caricata.
Vorrei modificare l'IF in modo che mi accetti tutto il percorso e magari mantendo il controllo solo sulle pagine che effettivamente non esistono.
Qualcuno mi può aiutare che io di php non ci capisco quasi una fava (anche senza quasi)!
la index del sito è questa:
----------------------------------------------------------
<? include("titolo.php");
include ("destra/destra.php");
include("sinistra.php"); $p="homeA"; //pagina di default per i contenuti centrali
if(isset($_GET['page'])){ //pagina passata via parametro
$p=$_GET['page'];
if($p!=basename($p) || !preg_match("/^[A-Za-z0-9\-_]+$/",$p) || $p=="index" || // !file_exists($p.".php"))
$p="error"; //pagina di errore
}
include($p.".php");
include("sponsor.php"); ?>
-------------------------------------------------
P.S.
è inutile andare a vedere sulla mia home page, poichè il sito in php non lo metto on line finchè non ho sistemato tutto