Bonjour à toutes et à tous,
Pouvez-vous me dire ce qui cloche dans mon code car si je mets le else dans la boucle while l'identification ne s'effectue pas.
Merci d'avance.
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 <pre> <?php session_start(); require_once("includes/inc_connexion.php"); // on se connecte à la Base de données $conn=opendb_conn(); if(isset($_POST['submit'])) { // bouton submit pressé, je traite le formulaire $login = (isset($_POST['pseudo']))?$_POST['pseudo']:''; $password = (isset($_POST['pass']))?$_POST['pass']:''; extract($_POST); // importation des variables dans la table des symboles // constitution de la requete $req="select login, password from membres"; // on prépare la requete a executer sur le serveur $stm=$conn->query($req); // on exécute la requete //$stm->execute(); // parcourir l'ensemble des tuples de la table des membres while($result=$stm->fetch(PDO::FETCH_ASSOC)) { // tester si le login et le password sont en correspondance if(($result['login']==$login) && ($result['password']==$password)) { // on debute alors la session //session_start(); // on assigne les variables de session $_SESSION['pseudo'] = $_POST['pseudo']; $_SESSION['pass'] = $_POST['pass']; // on affiche le message de connexion echo '<p style="color:green">authentifié'.' ['.$_SESSION['pseudo'].']'.'</p>'; } //if else { //echo "ko"; header('Location: http://localhost/index.php'); } } //while } //if $stm->closeCursor(); ?> </pre>
Transact
Partager