Bonjour,
Je butte depuis un moment sur un problème de récupération de données dans une base de données.
Le code suivant est en question :
C e code amène systématiquement le message d'erreur "Ce "token n'est plus valide"
Echo $user_id; me donne bien l'id transmise par l'URL
Par contre Echo $user me donne "array", je ne récupère donc pas un id.
Je ne vois pas l'erreur qui peut être commise dans la récupération de cette donnée, une erreur de syntaxe dans le code ?
La polarisation sur un problème doit finir par rendre aveugle!
Merci par avance pour votre aide
Patrick Mara
Je butte depuis un moment sur un problème de récupération de données dans une base de données.
Le code suivant est en question :
<?php
$user_id = $_GET['id'];
$token = $_GET['token'];
require 'inc/db.php';
$req = $pdo->prepare('SELECT * FROM users WHERE id = ?');
$req->execute([$user_id]);
$user = $req->fetch();
session_start();
if($user && $user_id->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');
}
C e code amène systématiquement le message d'erreur "Ce "token n'est plus valide"
Echo $user_id; me donne bien l'id transmise par l'URL
Par contre Echo $user me donne "array", je ne récupère donc pas un id.
Je ne vois pas l'erreur qui peut être commise dans la récupération de cette donnée, une erreur de syntaxe dans le code ?
La polarisation sur un problème doit finir par rendre aveugle!
Merci par avance pour votre aide
Patrick Mara