Bonjour,
voila, j'ai un problème avec ma page de connexion (login.php) a mon espace membre.
problème que je rencontre : dés que je rentre le bon login et mot de passe aucun problème je suis connecté, mais si je rentre un mauvais login ou mot de passe alors j'ai un message d'erreur : Notice: Trying to get property of non-object in C:\wamp\www\login.php on line 13
et voici ma page login.php
merci de me renseigner sur mon erreur éventuelle.. je débute
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
48
49
50
51
52
53
54 <?php require_once 'inc/functions.php'; reconnect_from_cookie(); if(isset($_SESSION['auth'])){ header('Location: account.php'); exit(); } if(!empty($_POST) && !empty($_POST['username']) && !empty($_POST['password'])){ require_once 'inc/db.php'; $req = $pdo->prepare('SELECT * FROM users WHERE (username = :username OR email = :username) AND confirmed_at IS NOT NULL'); $req->execute(['username' => $_POST['username']]); $user = $req->fetch(); if(password_verify($_POST['password'], $user->password)){ $_SESSION['auth'] = $user; $_SESSION['flash']['success'] = 'Vous êtes maintenant connecté'; if($_POST['remember']){ $remember_token = str_random(250); $pdo->prepare('UPDATE users SET remember_token = ? WHERE id = ?')->execute([$remember_token, $user->id]); setcookie('remember', $user->id . '==' . $remember_token . sha1($user->id . 'ratonlaveurs'), time() + 60 * 60 * 24 * 7); } header('Location: account.php'); exit(); }else{ $_SESSION['flash']['danger'] = 'Identifiant ou mot de passe incorrecte'; } } ?> <?php require 'inc/header.php'; ?> <h1>Se connecter</h1> <form action="" method="POST"> <div class="form-group"> <label for="">Pseudo ou email</label> <input type="text" name="username" class="form-control"/> </div> <div class="form-group"> <label for="">Mot de passe <a href="forget.php">(J'ai oublié mon mot de passe)</a></label> <input type="password" name="password" class="form-control"/> </div> <div class="form-group"> <label> <input type="checkbox" name="remember" value="1"/> Se souvenir de moi </label> </div> <button type="submit" class="btn btn-primary">Se connecter</button> </form> <?php require 'inc/footer.php'; ?>
Partager