Apro questa discussione a seguito della lettura di queste due
una
due
in particolare nella seconda viene postato il seguente codice
Codice PHP:
<?php
$valid_actions = array('Dashboard', 'Forum', 'Login', 'Store');
$default_action = 'Dashboard';
$action = isset($_GET['action']) && in_array($_GET['action'], $valid_actions) ? $_GET['action'] : $default_action;
$path = dirname(__FILE__) . "/Actions/$action.action.php";
if (!is_readable($path)) {
die('Error');
}
?>
allora io parto dal presupposto che in ingresso ho sempre una variabile di tipo get.
ora nell'esempio riportato si fa uso di un array per controllare se il valore postato è tra quelli ammessi. ma la cosa, non può essere sostituita da un semplice switch?
in pratica la pagina da visualizzare viene stabilita dallo switch in quanto, non ci sono alternative
ad esempio
Codice PHP:
<?PHP
switch($variabilePassata)
{
case "1":
$pagina ="1.php"
break
deafult :
$pagina="home.php"
}
?>
penso che anche in questo modo, qualsiasi valore un maleintenzionato passi, si è certi di visualizzare solo le pagine desiderate
che ne pensate?