Bonjour,
Je suis en train de faire un formulaire de connexion par login et par mot de passe. L'envoie se fait bien mais le problème bloque au niveau des tests :
login.php
Et voici l'erreur quand je clique sur le bouton connexion:
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 <?php try{ $bdd = new PDO('mysql:host=localhost;dbname=dupontmachin;charset=utf8','root',''); } catch(Exception $e){ die('Erreur : ' . $e->getMessage()); } $pseudo = $_POST['pseudo']; $connexion = $bdd->query('SELECT Login FROM utilisateur WHERE Login="'.$pseudo.'"'); $donnee = $connexion; if (isset($_POST['pseudo']) AND $_POST['pseudo'] == $donnee['Login']) { $mdp = $_POST['password']; $password = $bdd->query('SELECT password FROM utilisateur WHERE password="'.$mdp.'"'); if(isset($_POST['password']) AND $_POST['password'] == $password['password']){ header('Location: php/admin.php'); exit(); } else{ header('Location: ../index.php'); exit(); } } else{ header('Location: ../index.php'); exit(); } ?>
Etant débutant dans le php il se peut qu'il y a plusieurs erreurs dans mon code.
Le fichier competence.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <div class="col-lg-9"> Hello There</div> <div class="col-lg-3" id="soustitre"> <form method="post" action="php/login.php"> <p> <label for="pseudo">Login</label> : <input type="text" name="pseudo"/> <label for="password">Mot de passe</label> : <input type="password" name="password"/> <input type="submit" value="Connexion" id="connexion"/> </p> </form> </div>
Cordialement,
Merci d'avance pour votre aide.
Partager