Script identification utilisateur/mot de passe
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:
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> |
Merci d'avance.
Transact