Scusate se uppo ma forse ho trovato qualcosa, vi posto il codice.
Lo script è formato da 4 file:

login.php

Codice PHP:
<?
function check($user,$password){
        include(
"utenti.php");

        foreach(
$utenti as $user_ => $password_){
            if ((
$user==$user_) AND ($password==$password_)) {
                return 
true;
            }
        }

        return 
false;
}

function 
form_login(){
?>
<form id="login" action="<?=$PHP_SELF?>" method="post">
<div style="text-align:center;margin-left:auto;margin-right:auto;">
    Utente:

    <input type="text" name="utente" size="20" maxlength="255">

    Password:

    <input type="password" name="password" size="20" maxlength="255">


    <input type="submit" value="   OK   ">
</div>
</form>
<? }

if(isset(
$_POST["utente"])){
    if (
check($_POST["utente"],$_POST["password"])){
        
$_SESSION["utente"] = $_POST["utente"];
        
$_SESSION["password"] = $_POST["password"];
        echo 
"ora sei loggato!";
    }else{
        
form_login();
    }
}else{
    
form_login();
}        
?>
area_riservata.php

Codice PHP:
<?
session_start
();

if(!isset(
$_SESSION["utente"])){
    include(
"error.htm");
    die();
}

?>
utenti.php

Codice PHP:
<?
/* 
    $utenti["nome_utente"] = "password";
*/

$utenti["admin"] = "admin";

?>
e la pagina di errore che posso personalizzare come voglio.
Però mi dà l'errore nella pagina login.php:

Codice PHP:
<form id="login" action="<?=$PHP_SELF?>" method="post">
Come faccio?
Lo script dovrebbe funzionare, ma dovrei fare una pagina con un form in cui gli utenti si possono registrare e quindi scrivere sul file utenti.php, se non sbaglio.