salve, ho tre file:
secret.php
<?php
include 'auth.inc.php';
?>
<html>
<head>
<title>Secret</title>
</head>
<body>
<h1>Questa è una pagina protetta</h1>
</body>
</html>
auth.inc.php
<?php
session_start();
if (!isset($_SESSION['logged']) || $_SESSION['logged'] !=1) {
header('Refresh: 5; URL=login.php?redirect=' . $_SERVER['PHP_SELF']);
echo'
Sarai reindirizzato alla pagina di login entro 5 secondi.</p>';
echo'
Se il tuo broswer non ti reindirizza automaticamente, ' . 'clicca qui.</p>';
die ();
}
?>
login.php
<?php
session_start();
//filtra i valori in arrivo
$username = (isset($_POST['username'])) ? trim($_POST['username']) : '';
$password = (isset($_POST['username'])) ? $_POST['username'] : '';
$redirect = (isset($_REQUEST['redirect'])) ? $_REQUEST['redurect'] : 'main.php';
if (isset($_POST['submit'])) {
if (!isset($_SESSION['logged']) || $_SESSION['logged'] !=1) {
if (!empty($_POST['username']) && $_POST['username'] =='admin' &&
!empty($_POST['password']) && $_POST['password'] =='password') {
$_SESSION['username'] = $username;
$_SESSION['logged'] = 1;
header ('Refresh: 5; URL=' . $redirect);
echo '
Sarai reindirizzato alla pagina iniziale richiesta.</p>';
echo '
Se il tuo broswer non ti reindirizza automaticamente' . ', clicca qui.</p>';
die ();
} else {
$_SESSION['username'] = '';
$_SESSION['logged'] = 0;
$error = '
Hai inserito username e/o' . 'password errati!
Please clicca qui ' . 'per registrarti se non lo hai ancora fatto.</p>';
}
}
}
?>
<html>
<head>
<title>Login</title>
</head>
<body>
<?php
if (isset($error)) {
echo $error;
}
?>
<form action="login.php" method="post">
<table>
<tr>
<td>Username:</td>
<td><input type="text" name="username" maxlength="20" size="20" value="<?php echo $username; ?>"/></td>
</tr>
<tr>
<td>Password:</td>
<td><input type="password" name="password" maxlength="20" size="20" value="<?php $password; ?>" /></td>
</tr>
<tr>
<td></td>
<td>
<input type="hidden" name="redirect" value="<?php echo $redirect ?>"/>
<input type="submit" name="submit" value="Login"/>
</td>
</tr>
</table>
</form>
</body>
</html>
Ecco, vorrei sapere perchè dopo un regolare login mi indirizza sempre alla pagina di login e non a secret.php
Grazie in anticipo