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 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89
|
je veux afficher un message afin que l'utilisateur sache si c'est son mot de passe qui faut ou son login.
lorsque je lance le code du fichier "log" il exécute tjrs une seule partie de la boucle "if" (erreur 1);
voici les codes merci:
fichier log
<?php
session_start();
// login
if($_GET['action'] == 'login')
{
// récupération des variables
$pseudo = $_POST['pseudo'];
$password = $_POST['password'];
mysql_connect("localhost","root","");
mysql_select_db("sodexam");
$req="SELECT * FROM `utilisateurs` AND `codeutil` = '$pseudo' AND `mdputil` = '$password'";
$result=mysql_query($req);
if($result)
{
$_SESSION['pseudo'] = $pseudo; // création d'une variable de session
header("location: index.php"); // redirection
exit;
}
/* // si le pseudo est faux
else if(codeutil != $pseudo)
{
header("location: index.php?erreur=1");
exit;
}
// le mot de passe est faux
else
{
header("location: index.php?erreur=2");
exit;
}
}
*/
// logout
else if($_GET['action'] == 'logout')
{
session_unset(); // suppression des variables de sessions
session_destroy(); // destruction de la session
header("location: index.php"); // redirection
}
}
?>
fichier index
<?php
session_start(); // démarrage de la session
// si la variable de session "pseudo" existe
if(isset($_SESSION['pseudo']))
{
echo 'Vous êtes connecté en tant que <span style="color: 0000FF;">' . $_SESSION['pseudo'] . '</span><br><br>';
echo '<a href="membre.php">Accéder à la zone membre</a><br><br>';
echo '<a href="log.php?action=logout">Logout</a><br><br>';
}
else
{
// si la variable erreur est dans l'url
if(isset($_GET['erreur']))
{
// le compte n'existe pas
if($_GET['erreur'] == 1)
echo '<span style="color: FF0000;">Le compte n\'existe pas</span>';
// mot de passe invalide
else if($_GET['erreur'] == 2)
echo '<span style="color: FF0000;">Le mot-de-passe que vous avec entré est faux</span>';
}
?>
<form action="log.php?action=login" method="post">
Pseudo: <input type="text" name="pseudo" maxlength="32"><br><br>
Password: <input type="password" name="password" maxlength="32"><br><br>
<input type="submit" value="Login">
</form>
<?php
}
?> |
Partager