Salve,
desidero che nel mio sito sia presente una pagina (solo quella) esclusiva solo per chi possiede una password.
Per farlo ho proceduto cosi:
ho fatto due pagine con l'editor HTML chiamate rispettivamente login.php e protetta.php;
poi ho creato su "gestione pagine" una pagina "login.php" e "protetta.php";
Ma non succede nulla.
Credo di avere sbagliato, ma anche di grosso !
il codice php (che ho copiato) è:
--------------------------------------------------------------------------------------------------------
login
Codice PHP:
<?php
session_start();
$password="xxxxxx"; /* inserire su questa riga la password voluta */
if (isset($_SESSION['login'])) {
if (isset($_POST['logout'])) {
unset($_SESSION['login']);
$messaggio = "Logout effettuato con successo! Arrivederci!";
} else {
header("Location: protetta.php");
}
} else {
if (isset($_POST['password'])) {
if ($_POST['password'] == $password) {
$_SESSION['login'] = "verificata";
header("Location: protetta.php");
} else {
$messaggio = "Errore: password non corretta!";
}
}
}
?>
<html>
<head>
</head>
<body>
<form name="login" action="login.php" method="post">
<input type="password" name="password" value=""/> <input type="submit" value="Entra"/>
</form>
<?php
if(isset($messaggio)) {
echo $messaggio;
unset($messaggio);
}
?>
</body>
</html>
protetta
Codice PHP:
<?php
session_start();
if (!isset($_SESSION['login'])) {
header("Location: login.php");
}
?>
<html>
<head>
</head>
<body>
<form name="logout" action="login.php" method="post">
<input type="hidden" name="logout" value="esci"/>
<input type="submit" value="Logout"/>
</form>
</body>
</html>
---------------------------------------------------------------------------------------------------
Sto messo proprio male ?
Grazie ,
C.