Una versione più compatta, e per certi versi più sicura:
Codice PHP:
<?php
$action = isset($_GET['action']) ? $_GET['action'] : 'Dashboard';
$path = dirname(__FILE__) . "/Actions/$action.action.php";
if ((dirname($path) != dirname(__FILE__) . "/Actions") || !is_readable($path)) {
die('Error');
}
?>
Ancor meglio:
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');
}
?>