Bonjour j'espère que vous allez bien en ce temps de crise. Je vous envoie ce message avec ma page de connexion fait en PHP, lorsque je rentre les données permettant la connexion (Pseudo et mdp) il se trouve que rien ne se passe, la page est ré-actualiser. Je n'arrive pas à comprendre pourquoi cela me fait ça pourtant j'ai rectifié les erreurs qui s'affichaient. Merci d'avance pour votre aide.
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71 <?php ini_set( 'display_errors', 'on' ); error_reporting( E_ALL ); session_start(); require_once 'functions.php'; if(isset($_SESSION['auth'])){ header('Location: Page_utilisateur.php'); exit(); } if (isset($_POST['submit'])) { $username = $_POST['username']; //on va vérifiéc si un pseudo et un mot de passe ont été rentré. if(!empty($_POST) && !empty($username) && !empty($_POST['mdp'])){ require_once 'bdd.php'; $req = $bdd->prepare('SELECT * FROM Utilisateur WHERE (username = :username OR email = :username) AND date_validation IS NOT NULL'); $req->execute(['username' => $username]); $user = $req->fetch(); //On va vérifier que le bon mot de passe à bien été rentré en comparant le mot de passe taper et le mot de passe contenu dans la base de données. if($user && password_verify($_POST['mdp'], $user->password)){ $_SESSION['auth'] = $user; $_SESSION['message_flash']['success'] = 'Vous êtes maintenant connecté'; } header('Location: Page_utilisateur.php'); exit(); }else{ $_SESSION['message_flash']['danger'] = 'Identifiant ou mot de passe incorrecte'; } } ?> <?php require 'Entete(modif).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="Oubli_Mdp.php">(J'ai oublié mon mot de passe)</a></label> <input type="password" name="password" class="form-control"/> </div> <button type="submit" class="btn btn-primary">Se connecter</button> </form> <?php require 'footer.php'; ?>
Partager