Ciao!!
Ho preso questo codice per pagine protette con nome utente e passoword.
Però se clicco "invia" senza inserire niente vedo la pagina in bianco che processa qualcosa per meno di un secondo... non so se mi sono spiega bene comunque vi posto il codice:
check.php
Codice PHP:
<?php
session_start();
if (!session_is_registered('autorizzato')) {
echo "<span>Area riservata - accesso negato</span>";
die;
}
?>
destroy.php
Codice PHP:
<?php
session_start();
session_unset();
session_destroy();
?>
<script language="JavaScript">
document.location.href = "login.php"
</script>
login.php
Codice PHP:
<?php
session_start();
if (isset($_POST["invio"])) {
$puntatore = fopen("testi/pasx.txt", "r");
$trovato = 0;
while ((!feof($puntatore)) && (!$trovato)) {
$linea = fgets($puntatore);
$trovato = stristr($linea, $_POST["userid"]);
$puntatore++;
}
fclose($puntatore);
list($nomeutente, $password) = split("~:~", $linea);
if (($trovato) && ($_POST["passwd"] == trim($password))) {
session_register('autorizzato');
$_SESSION["autorizzato"] = 1;
$destinazione = "index.php";
} else {
$destinazione = "destroy.php";
}
echo '<script language=javascript>document.location.href="'.$destinazione.'"</script>';
} else {
?>
Io penso che sia la pagina "destroy.php" che mi fa vedere questa cosa veloce.
grazie del vostro aiuto!