Originariamente inviato da Ranma2
Imposti una costante e controlli se nel file è settata o meno. Se per esempio sql.php lo includi automaticamente sql.php avrà la variabile settata, se chiami sql.php direttamente la variabile non è settata e fai un redirect.

Questo lo metto nella pagina index.php

<?php
define("ACCESSO",true);
?>


e questo in sql.php

<?php
if(!defined("ACCESSO")){
header("Location: error_page.php");
}
?>

però la soluzione di phpeer mi sembra più semplice.

Alla fine la differenza dove sta?