Informatica 3 Liceo Scientifico Scienze Applicate/Modulo Credenziali: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Gian BOT (discussione | contributi)
m Bot: aggiunge sommario alle pagine del libro
Nessun oggetto della modifica
Etichetta: Editor wikitesto 2017
 
Riga 6:
 
Creiamo la pagina ‘inserimentocredenziali.php’ e vi inseriamo una form:
<sourcesyntaxhighlight lang="php">
 
<form name="inserimentocredenziali" action="controllocredenziali.php" method="post" />
Riga 29:
</form>
 
</syntaxhighlight>
</source>
 
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:
<sourcesyntaxhighlight lang="php">
$nikinserito=$_POST["nicknamecapoprogetto"];
$passwordinserita=$_POST["passwordcapoprogetto"];
 
</syntaxhighlight>
</source>
 
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".
<sourcesyntaxhighlight lang="php">
$sqlquery="SELECT * FROM personale WHERE nikname= '$nikinserito' AND password= '$passwordinserita' ";
$risposta=$conn->query($sqlquery);
$righe = $risposta->num_rows;
</syntaxhighlight>
</source>
Se il numero di righe è maggiore di zero vuol dire che c’è almeno una corrispondenza con le credenziali inserite.
<sourcesyntaxhighlight lang="php">
if ($righe >0)
{
echo "Credenziali accettate";
}
</sourcesyntaxhighlight>
Se il numero delle righe è minore di zero significa che non c’è alcuna corrispondenza e quindi che le credenziali sono errate.
<sourcesyntaxhighlight lang="php">
else
{
echo "Error: Credenziali non corrette";
}
</syntaxhighlight>
</source>
[[Categoria:Informatica 3 Liceo Scientifico Scienze Applicate|Modulo Credenziali]]