Bonjour,

J'ai un problème avec le code de Grafikart.fr je suis en train de faire un systeme de connexion avec sa vidéo <a href="https://youtu.be/YNbPMm08jcw" target="_blank">Vidéo de Grafikart.fr</a> Rendu a 1:03:15 + ou - quand viens le temps de me connecter j'ai un érreur venant de MySQL qui dit : Notice: Trying to get property of non-object in C:\wamp64\www\MrZax2000-Client\login.php on line 8 Merci d'avance de votre aide ;)

    8 /     if(password_verify($_POST['password'], $user->password)){
    9/      session_start();
    10/     $_SESSION['auth'] = $user;
    11/     $_SESSION['flash']['success'] = 'Vous êtes maintenant connecté';
    12/     header('Location: commander.php');
    13/     exit();
    14/     }else{
    15/         $_SESSION['flash']['danger'] = 'Identifiant ou mot de passe incorrecte';
    16/     }

Je veut que cette erreur disparaisse pouvez-vous m'aider ??

2 réponses


Le problème doit venir de la ligne 7 qui ne te renvoie pas un objet
il faut forcer le fetch mode

$user = $req->fetch(PDO::FETCH_OBJ);

Dans la vidéo le fetch_mode est fixé par un set-attribute à la minute 21'14"

Vérifier aussi que au moins une ligne est trouvé en modifiant la condition :

if($user && password_verify($_POST['password'], $user->password)){