Salve sto facendo un sito con l'autenticazione utente e mi funziona tutto, solo che vorrei qualche vostro consiglio
ho una pagina login.php
a questa pagina vengono mandati nome utente e password inseriti in un form precedente
qusta pagina fa il controllo:
Codice PHP:
$query_username = mysql_query("SELECT id FROM operatore WHERE login ='$username' ");
if(list($id_utente) = mysql_fetch_row($query_username)){
$query_password = mysql_query("SELECT password FROM operatore WHERE id = '$id_utente'");
list($password_db) = mysql_fetch_row($query_password);
if($password_db == $password)
$_SESSION['login'] = $id_utente;
}
molto semplice controlla se nel BD c'è un id_utente che ha una login uguale a quella passata dal form precendente; poi controlla se la password di questo utente corrisponde alla password passata dal form
e questo è facile... se queste condizioni sono soddisfatte mette in una variabile sessione l'id utente.
ogni volta che voglio far visualizzare una pagina riservata o una pagina relativa all'utente controllo se la sessione è settata
Codice PHP:
if(isset($_SESSION['login'])) {
pagina che voglio far visualizzare solo alla persona LOGGATA
}
ORA questa mia procedura ha qualche falla di sicurezza? si puo migliorare in qualche modo?
avevo pensato ogni volta (ad esempio) che volevo visualizzare una pagina riservata controllare se nel DB fosse presente un utente con quell'id ecc...
aspetto notizie grazie