Per il secondo problema, ovvero se vuoi che la pagina sia accessibile solo da determinate pagine prova così:

Codice PHP:
<?

$pagina 
"http://tuosito.com/paginadacuivenire.php";

$prov $_SERVER['HTTP_REFERER'];

if (
$prov != $pagina) {
echo 
"Non puoi accedere alla pagina se non dalla pagina ".$pagina." ";
} else {

IL RESTO DELLA PAGINA
}

?>
Ovviamente devi cambiare estensione pagina in .php