-
Notifications
You must be signed in to change notification settings - Fork 0
/
resetPass.php
31 lines (29 loc) · 1.41 KB
/
resetPass.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<html data-settore="amministrazione">
<?php
session_start();
include("base.php");
$tokenInserito = $_GET["token"];
$queryToken = "SELECT * FROM tokenreset WHERE token LIKE '$tokenInserito'";
$risultati = eseguiQuery($con, $queryToken);
if(mysqli_num_rows($risultati) <= 0) {
exit("Token invalido. Reset password non permesso.");
}
while($riga = mysqli_fetch_array($risultati)) {
$_SESSION["utente"] = $riga["nome"];
$orarichiesta = strtotime($riga["orarichiesta"]);
}
//Controllo sull'ora della richiesta
if(time() - $orarichiesta > 120 * 60) {
exit("Token scaduto. Richiedine un altro e resetta la tua password entro due ore.");
}
echo "<head><title>Password reset</title><link rel = 'stylesheet' href = 'style/elenco.css' /><meta name='viewport' content='width=device-width, initial-scale=1'>
<meta name='theme-color' content='dodgerblue'></head>";
generaTestata();
echo "<form action = 'passwordReset.php' method = 'post' style = 'margin-top: 9vh;'>";
echo "<input type = 'password' name = 'password' placeholder = 'Inserisci la nuova password' />";
echo "<input type = 'password' placeholder = 'Re-inserisci la nuova password' />";
echo "<input type = 'text' hidden name = 'token' value = '$tokenInserito' />";
echo "<input type = 'submit' value = 'Aggiorna' />";
echo "</form>";
?>
</html>