Informatica 3 Liceo Scientifico Scienze Applicate/Modulo Credenziali

Wikibooks, manuali e libri di testo liberi.
Jump to navigation Jump to search

Per poter poter accedere ad un proprio progetto, quindi modificarlo, visualizzarlo o cancellarlo è necessario che l’utente inserisca le proprie credenziali. Le credenziali verranno quindi controllate, e se corrette, l’utente potrà accedere ai propri progetti.

Nella pagina iniziale dovrà esserci una form che servirà per inserire le credenziali dell’utente, che verranno poi inviate, tramite submit e l’attributo action, ad una pagina php che controllerà che siano corrette.

Creiamo la pagina ‘inserimentocredenziali.php’ e vi inseriamo una form:

<form name="inserimentocredenziali" action="controllocredenziali.php" method="post" />

  <fieldset>

    <legend>Controllo credenziali capo progetto</legend>

       NickName:<input type="text" name="nicknamecapoprogetto" size ="70"
       placeholder="Inserisci il tuo NickName  ad esempio Marco1990">
       <br><br>

       Password:<input type="password" name="passwordcapoprogetto" 
       size="70" placeholder="Digita la tua password  come  Capo del  
       Progetto" >
       <br><br>

       <input type="submit" value="Invia Credenziali" /><br>

 </fieldset>

</form>

Cliccando sul tasto INVIA CREDENZIALI, i dati della form verranno indirizzati, tramite l’attributo action, ad una seconda pagina (che adesso creeremo) chiamata ‘controllocredenziali.php’ che effettuerà il controllo. Per accertarsi che le credenziali siano corrette bisognerà verificare che nella tabella personale del database siano presenti sia il nickname che la password inseriti. Creiamo la pagina ‘controllocredenziali.php’. Per prima cosa estraiamo i valori della form tramite il metodo post, inserendoli in delle nuove variabili:

$nikinserito=$_POST["nicknamecapoprogetto"];
$passwordinserita=$_POST["passwordcapoprogetto"];

Selezioniamo dalla tabella “personale" del database tutti i campi che hanno nickname e password uguali a quelli che l’utente ha inserito. Dopo aver fatto la query estraiamo tramite la funzione “num_rows" il numero di righe ottenute tramite la query e lo salviamo nella variabile “$righe".

$sqlquery="SELECT * FROM personale WHERE nikname= '$nikinserito' AND password= '$passwordinserita' ";
$risposta=$conn->query($sqlquery);
$righe = $risposta->num_rows;

Se il numero di righe è maggiore di zero vuol dire che c’è almeno una corrispondenza con le credenziali inserite.

if ($righe >0)
 {
    echo "Credenziali accettate";
}

Se il numero delle righe è minore di zero significa che non c’è alcuna corrispondenza e quindi che le credenziali sono errate.

else 
{
  echo "Error: Credenziali non corrette";  
}