Volevo sapere se il mio metodo di login e di logout e abbastanza sicuro!
Pagina Login
Codice PHP:
<?php require_once("../connessione/connessione.php");?>
<?php
// Avvio la sessione
session_start();
// Metto in sessione il valore 0
$_SESSION['Autorizzato'] = 0;
// Avviso l'utente che sta tentando di entrare nell'area protetta senza nome utente e password
if(isset($_GET['action']) && $_GET['action'] == "loginFail") {
$msg = "<span class=\"TestoLogin\">Stai tentando di entrare nell'area protetta senza immettere nome utente e password!!</span>";
}
// Controllo se submit e impostato
if (isset($_POST['Submit'])) {
// Definisco le tre varibili
$Username = $_POST['usr'];
$Password = $_POST['pwd'];
$LoginOk = "admin_center.php";
// Controllo sul database il nome utente e la password
mysql_select_db($database_name, $conn) or die (mysql_error());
$query = "SELECT * FROM tb_user WHERE us_name='$Username ' AND us_pass=md5('$Password')";
$result = mysql_query($query);
if(mysql_num_rows($result) > 0)
{
// Metto in sessione il nome utente
$_SESSION['UserName'] = $Username;
// Metto in sessione il valore 1
$_SESSION['Autorizzato'] = "1";
// Reindirizzo alla pagina protetta se il nome utente e la password sono corrette e stoppo lo script con exit
header("Location: $LoginOk");
exit();
}
else
// Se il login fallisce stampa un messaggio di errore
$msg = "<span class=\"TestoLogin\">Password or Username Invalid!\n</span>";
}
?>
<table width="240" border="0" align="center" cellpadding="0" cellspacing="1">
<tr>
<td colspan="2" bgcolor="#916600"><div align="center" class="TitoloMenu">Login</div></td>
</tr>
<tr>
<td height="13" colspan="2"><?php echo $msg;?></td>
</tr>
<tr>
<td width="120" bgcolor="#916600" class="TitoloMenu">Username:</td>
<td width="120" bgcolor="#916600"><input name="usr" type="text" class="BoxLogin" id="usr" size="15" /></td>
</tr>
<tr>
<td bgcolor="#916600" class="TitoloMenu">Password:</td>
<td bgcolor="#916600"><input name="pwd" type="text" class="BoxLogin" id="pwd" size="15" /></td>
</tr>
<tr>
<td bgcolor="#916600"></td>
<td bgcolor="#916600"> <input name="Submit" type="submit" class="BoxLogin" value="Login" /> </td>
</tr>
<tr>
<td></td>
<td></td>
</tr>
</table>
Pagina Protetta
Codice PHP:
<?php
// Avvio la sessione
session_start();
// Controllo la sessione per verificare se si é loggati correttamente
if(isset($_SESSION['Autorizzato']) && $_SESSION['Autorizzato'] == 1) {
} else {
// Se no rimando alla pagina di login
header("Location: index.php?action=loginFail");
}
?>
Poi vole sapere se il mio piccolo script per il logout e corretto e funziona a dovere.
Codice PHP:
// Effettuo il logout
if(isset($_GET['action']) && $_GET['action'] == "LogOut") {
session_unset();
session_destroy();
header("Location: index.php");
}
Grazie Michel