Apro questa discussione a seguito della lettura di queste due
una
due
in particolare nella seconda viene postato il seguente codice
allora io parto dal presupposto che in ingresso ho sempre una variabile di tipo get.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');
}
?>
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
penso che anche in questo modo, qualsiasi valore un maleintenzionato passi, si è certi di visualizzare solo le pagine desiderateCodice PHP:<?PHP
switch($variabilePassata)
{
case "1":
$pagina ="1.php"
break
deafult :
$pagina="home.php"
}
?>
che ne pensate?

Rispondi quotando