Validation du compte utilisateur
Voici un code de confirmation de compte utilisateur. J'utilise php 7.0
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| <?php
$user_id = $_GET['id']; //il prend l'id utilisateur
$token = $_GET['token']; //Il prend le token
require 'inc/db.php';
$req = $pdo->prepare('SELECT * FROM users WHERE id = ?');
$req->execute([$user_id]);
$user = $req->fetch();
session_start();
/validation du compte grace au token/
if($user && $user->confirmation_token == $token ){
$pdo->prepare('UPDATE users SET confirmation_token = NULL, confirmed_at = NOW() WHERE id = ?')->execute([$user_id]);
$_SESSION['flash']['success'] = 'Votre compte a bien été validé';
$_SESSION['auth'] = $user;
header('Location: account.php');
}else{
$_SESSION['flash']['danger'] = "Ce token n'est plus valide";
header('Location: login.php');
}
?> |
Quand l'utilisateur veut valider son compte, cela lui renvoie vers la page de login.php alors que cela devrait valider son compte, démarrer la session et le rediriger vers la page acccount.php. Comment faire j'ai besoin d'aide