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
   62   63   64   65   66   67   68   69   70   71   72