esattamente la pagina è impostata come hai appenba scritto. Prima di inserire i codici che mi avete consigliato funzionava bene, poi, inseriti i codici, mi fa questo scherzo. Qui sotto ti scrivo il codice del file login.php che gestisce tutto:
<?php
//crei array per pass e uno per user
$pass_l=array();
$usrn_l=array();
//metto dei nomi a caso
$pass_l['pinco']="123";
$usrn_l['pinco']="piripacchio";
$pass_l['pallino']="777";
$usrn_l['pallino']="abracadabra";
//...eccetera.......
//cosi vedi a chi attribuisci la pass e user
// potresti fare anche una pagina chiamata password_user.php
//dove metti le righe sopra
// e poi fai
//include_once "password_user.php";
//metti $_POST, anche nel method= del form ( method="post" )
$pass = (isset($_GET['pass'])) ? $_GET['pass'] : '';
$user = (isset($_GET['user'])) ? $_GET['user'] : '';
//e verifichi che le pass e user esistano nell'array
if (in_array($pass, $pass_l) && in_array($user, $usrn_l)){
echo 'Login effettuato, attendere prego... <meta http-equiv="refresh" content="2;url=http://www.*****.altervista.org/Bacheca/bacheca.php">';
//eccetera....
}else{
echo 'Login fallito, ricontrolla username e password inseriti... <meta http-equiv="refresh" content="3;url=http://www.*****.altervista.org/Bacheca/accedi.html">';
//eccetera....
}
?>
come vedi se user e pass sono corretti vieni indirizzato alla pagina bacheca.php(ovvero la pagina protetta) mentre se sono errati torni alla pagina accedi.html in cui c'è il form per inserire user e password e dove ho inserito il comando x inziare la sessione 'birillo'. Mentre in bacheca.html ho messo il codice x verificare se la sessione 'birillo' è stata iniziata. Il codice qui sopra mi pare me l'abbia dato tu stesso poi io ho aggiunto i redirect e modificato gli user e le pass. Comunque ripeto senza qui codici che ho aggiunto adesso alle pagine funziona tutto correttamente, poi inserendo i codici che mi avete dato succede l'errore che ho scritto prima.