Ho scaricato un paio di script in rete per creare delle pagine con accesso riservato!
common.php
<?
$password = "miapass"; // valore del codice di accesso riservato
/* La funzione che visualizzerà l'errore */
function errore($msg) {
echo "<script language=\"JavaScript\" type=\"text/javascript\">";
echo "alert('$msg');";
echo "history.go(-1);";
echo "</script>";
die($msg);
}
?>
e accesso.php
?
include "./common.php"; // includo il file comune a tutti gli script
if(isset($userpass)) { // se l'utente ha inviato il modulo
/* Se la password è sbagliata mostro un messaggio di errore */
if($userpass =! $password) errore("Password errata");
session_start(); // altrimenti inizializzo la sessione
session_register('registered'); // registrando la variabile registered
}
/* se è registrata la variabile, l'utente è registrato (quindi inizializzo logged) */
if(session_is_registered('registered')) $logged = 1;
?>
<html>
<head><title>Pagina per l'accesso alle aree riservate</title></head>
<body>
<h1>Accesso alle aree riservate</h1>
<?
if($logged) { // se è registrato mostro i link alle pagine riservate
?>
<a href="roadbook.php">Pagina riservata 1</a><br>
<?
} else { // altrimenti mostro il modulo per il login
?>
<form method="POST" action="<?= $PHP_SELF ?>">
Password: <input type="password" name="userpass" size="20">
<br>
<input type="submit" value="Accedi">
</form>
<?
}
?>
</body>
<html/>
Secondo il server altervista.org (host dove ho caricato le pagine) c'è un errore perché non riesce a identificare la funzione errore.
Vacci a capire......