Page 67 - Corso facile di PHP + MYSQL
P. 67
Con if(isset ($_POST[‘login’])) ci accertiamo che tutti i dati del modulo login vengono
inviati e che non sono nulli (questo è il significato dell’istruzione isset)
Attenzione perché in questo caso il modulo login è stato inglobato direttamente nel file
login.php e il codice si trova nella parte inferiore. Non esiste dunque in questa
esercitazione un file autonomo per eseguire il login.
// Dati Inviati dal modulo
$user = $_POST[‘user’];
$pass = $_POST[‘pass’];
Se questi dati non sono nulli vengono recuperati tramite l’istruzione $_POST e racchiusi
in delle variabili ($user e $pass).
// Controllo l’utente esiste
$query = mysql_query(“SELECT IdUtente FROM utenti WHERE User =
‘$user’ AND Password = ‘$pass’ LIMIT 1”);
Il sistema a questo punto esegue una query per accertarsi che l’utente sia presente nella
tabella de database. La query seleziona (SELECT) il campo IdUtente dalla tabella
utenti dove il campo user è uguale alla variabile $user (prelevata dal form). Idem per la
Password. Con l’istruzione LIMIT 1 limitiamo la query ad un record della tabella.
// Se ha trovato un record
if(mysql_num_rows($query) == 1)
Se un (==1) record esiste, viene estratto attraverso l’istruzione mysql_num_rows
// prelevo l’id dal database
$login = mysql_fetch_array($query);
Preleviamo Id dal database e attraverso la funzione mysql_fetch_array viene ricreata per
il php la stessa struttura del database mysql. Il risultato sarà racchiuso nella variabile
$login.
// Creo una variabile di sessione