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.

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&eacute;'.' ['.$_SESSION['pseudo'].']'.'</p>';			 
			} //if			
			else {
				//echo "ko";
				header('Location: http://localhost/index.php');
			}			
		} //while											
	} //if
	$stm->closeCursor();
?>
</pre>
Merci d'avance.
Transact