Ciao raga!!! avrei un piccolo problemino per proteggere una pagina web con una password. In poche parole ho costruito 3 pagine php:
1. La prima contiene la richiesta della password;
2. La seconda controlla se la password è corretta, e se questo avviene crea un cookie sul HD dell'utente e visualizza un link che manda alla terza pagina;
3. La terza controlla se quest'ultimo cookie é presente e se lo trova visualizza la pagina "protetta";
Il mio problema è questo: come faccio a ridurre il tutto a due sole pagine??
pagina 1
codice:
<?php
# ckentry.php
echo "<CENTER><H2>ACCEDI ALLA SEZIONE RISERVATA
</H2></CENTER>";
echo "<CENTER>Inserisci la password</CENTER>";
echo "<FORM METHOD=POST ACTION=\"ckaccess.php\">";
echo "<TABLE BORDER=4 ALIGN=CENTER>";
echo "<TR><TD>Password</TD></TR>";
echo "<TR><TD><INPUT TYPE=\"PASSWORD\" NAME=\"password\"</TD></TR>";
echo "</TABLE>";
echo "<CENTER> <INPUT TYPE=\"SUBMIT\" VALUE=\"Accedi\"> </CENTER>";
?>
pagina 2
codice:
<?php
if ($password == "admin") {
setcookie("cookie_accesso",$password,"/");
echo "Accesso eseguito. Segui questo <a href=\"ckmember.php\">Link</a>";
} else {
echo "Password sbagliata. Prova <a href=\"ckentry.php\">di nuovo!</a>";
}
?>
pagina 3
codice:
<BODY>
<?php
# ckmember.php
if (empty($cookie_accesso)) {
# nessun cookie
echo "Per accedere a questa pagina devi prima effettuare il <a href=\"ckentry.php\">Login...</a>";
exit;
} else {
# cookie trovato ma contiene la psw giusta??
if ($cookie_accesso != "admin") {
echo "<h1>Password Sbagliata!!!</h1>
";
echo "Per accedere a questa pagina devi prima effettuare il <a href=\"ckentry.php\">Login...</a>";
exit;
}
}
?>
<center>Benvenuto nella pagina riservata</center>
</BODY>