-
Notifications
You must be signed in to change notification settings - Fork 0
/
oublimdp.php
47 lines (39 loc) · 1.33 KB
/
oublimdp.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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<?php
session_start();
require_once "config.php";
// l'ID de l'utilisateur, présent dans le GET via la variable "uid"
$userId = isset($_GET['uid']) ? trim($_GET['uid']) : '';
// Le token de la requete, présent dans le GET via la variable "t"
$token = isset($_GET['t']) ? trim($_GET['t']) : '';
// L'ID de la requete, présent dans le GET via la variable "id"
$passwordRequestId = isset($_GET['id']) ? trim($_GET['id']) : '';
$sql = "
SELECT id, user_id, date_requested
FROM password_reset_request
WHERE
user_id = :user_id AND
token = :token AND
id = :id
";
// Préparation de la requête
$statement = $pdo->prepare($sql);
// Execution de la requete en utilisant les paramètres recus
$statement->execute(array(
"user_id" => $userId,
"id" => $passwordRequestId,
"token" => $token
));
// Fetch le resultat dans un tableau associatif
$requestInfo = $statement->fetch(PDO::FETCH_ASSOC);
// Si $requestInfo est vide,alors requete invalide.
if (empty($requestInfo)) {
echo 'Requete invalide!';
exit;
}
// Requete valide, affectation en variable de session
// Permet d'acceder au formulaire de reset de mot de passe.
$_SESSION['reset_mdp'] = $userId;
// Redirection vers la page de reset de mot de passe.
header('Location: resetmdptoken.php');
exit;
?>