Ciao a tutti,
in pratica si tratta di proteggere l'accesso diretto alle pagine.
Normalmente definisco nella index.php una costante o una variabile come le seguenti
Codice PHP:
define ( 'block', 1, true );
/** oppure */
$block = 1;
e nelle pagine che voglio proteggere metto delle istruzioni simili a:
Codice PHP:
defined ( 'block' ) or die ( 'Access Restricted' );
/** oppure */
if ( !defined ( 'block' ) )
{
echo "Access Restricted";
exit();
}
/** o anche */
if ( !isset ( $block ) )
{
echo "Accesso Restricted";
exit();
}
In pratica definisco una costante o una variabile (penso sia meglio la prima) e nelle pagine controllo se è definita o meno e stampo un errore bloccando il sito se non è definita. Assumento che si tenti di accedere in modo diretto alla pagina http://miosito/miaCartella/pagina.php non sarà mai definita e quindi l'errore salterà sempre fuori ed è esattamente quello che voglio.
C'è un però; sviluppando anche piccole applicazioni multilingua il messaggio sarà sempre in