Bonjour,
Problème au niveau de la requête qui n'intereoge pas la base de données et dit tout de suite le mail ou le mot de passe est incorrect.
Merci pour votre aide.
Code html : 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 <html> <form action="test1.php" method="post"> <a href="register.php">S'enregistrer dans la Cave a Vin</a><br><br> Email: <input type="text" name="email" value="<?php if (isset($_POST['email'])) echo htmlentities(trim($_POST['email'])); ?>" /><br> Mot de passe: <input type="password" name="mdp" value="<?php if (isset($_POST['mdp'])) echo htmlentities(trim($_POST['mdp'])); ?>" /><br> <input type="submit" name="connexion" value="Connexion" /><br> </form> <?php session_start(); try { $db = new PDO('mysql:host=localhost;dbname=---;charset=utf8', '---', '-----'); } catch (Exception $e) { die('Erreur : ' . $e->getMessage()); } if(isset($_POST['connexion'])) { if(empty($_POST['email'])) { echo "Le champ email est vide."; } else { if(empty($_POST['mdp'])) { echo "Le champ Mot de passe est vide."; } else { $email = $_POST['email']; $mdp = $_POST['mdp']; // echo $email; // echo $mdp; $sql = "SELECT * FROM Utilisateur WHERE email = '".$email."' AND mdp = '".$mdp."'"; $requete = mysqli_query($db, $sql); if (mysqli_num_rows($requete) !=0) { $_SESSION['email'] = $email; echo 'ok'; // header('Location: panier4_1.php'); } else { echo "Le mail ou le mot de passe est incorrect, le compte n'a pas été trouvé."; //on ouvre la session avec $_SESSION: // $_SESSION['pseudo'] =$Pseudo; // la session peut être appelée différemment et son contenu aussi peut être autre chose que le pseudo // echo "Vous êtes à présent connecté !"; // header('Location: index.php'); } } } } ?> </html>
Partager