Admito que soy un poco duro de mollera pero veamos a ver si me explico en lo que quiero decir. Un archivo acabado en .php se va a ejecutar como una pagina PHP pero un archivo terminado x ejemplo en .php.inc si alguien la llama directamente mostraria lo que contiene, es decir, el codigo. Por ejemplo, yo tengo un script que me borra toda la base de datos(borrar.php.inc) y que lo quiero llamar cuando pulso un boton(index.php)
borrar.php.inc
-----------------
<?
mysql_query("delete.....");
?>
----------------
index.php
-----------------
<?
if(isset($_POST['borrar'])){
include("borrar.php.inc")//EJECUTA EL CODIGO DE BORRAR.PHP.INC
}else{
?>
<form .....
<input type="submit" name="borrar" value="Borrar">
</form>
<?
}
?>
Si alguien se saltase la pagina index.php e introduciera directamente en su url
http://misitio.com/borrar.php.inc le apereceria el mysql_query... pero no se ejecutaria, en cambio si lo tuviera nombrado como borrar.inc.php ejecutaria el QUERY y borraria la base de datos
Espero haberme explicado y si no tengo razon perdonen mi cabezoneria
Un saludo