bonjour je me permets de vous deranger au sujet de ma fonction fetch qui renvoie étrangement true au lieux d'un objet dans mon code connection , cela va faire des heure que j'essayes de faire apparaitre mes donnée d'utilisateur dans ma variables global session mais rien a y faire avec la valeur booleen implossible de traiter mes donneées
voici mon code :
<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
//var_dump($_POST);
if (isset($_POST['email'])&&isset($_POST['pass']))//verifie que tous les variable dans avec cle specifier est sont remplis
{
$email= strip_tags($_POST['email']); // suprime toute presence en html php de mon email
$pass= strip_tags($_POST['pass']);
require_once('php/connexion_bd.php');
//requete avec securiter car mes variable ne sont pas directement mis
$req="SELECT email,role,nom,prenom FROM utilisateur WHERE email='$email' and password='$pass'";
$resultat = $conn->prepare($req);
$resultat->execute();
//j'insere les variables $prenom, $email et $role dans requête SQL a la place de ?.
//comme ca je peux recupe les valeur retourner par la requetes et les stocker dans une variables
$resultat ->bind_result($prenom, $email, $role, $nom);
// je recupere mes donnée avec fetch() ,elle sont stocker dans mes variables
$user = $resultat-> fetch(); //récupère la première ligne de résultat de la requête SQL.
var_dump($user);
//si on a une ligne c'est que on a un compte sinon sa revoie false
if(!$user)
{
die('Email et/ou Mot de passe incorrect');
}
session_start(); // initialiser ma variable de sessions
//info qui va etre commune
$_SESSION['utilisateur'] =
[
"nom" => $user['nom'],
"prenom" => $user['prenom'],
"email" => $user['email'],
"role" => $user['role']
];
var_dump($_SESSION);
}
?>
j'aimerais préciser que je suis en msqli et non PDO ce qui rend encore plus dure pour moi les chose (je suis debutante )