Je suis en train d'écrire du code php, et j'ai besoin de mettre une authentification à l'arrivée des utilisateurs sur mon site.
Je vous post le code, le probleme est qu'il ne me trouve jamais l'utilisateur, et donc m'afficher tout le temps Echec d'authentification -> login ou mot de passe incorrect :
<?php
require_once('connexion.php');
session_start();
if (isset($_POST['login']) && isset($_POST['pwd']))
{
// requete sur la table
$statement = "SELECT * FROM tbl_user WHERE (login='" . addslashes($_POST['login']) . "' AND pwd='" . addslashes(md5($_POST['pwd'])) . "');";
$verif = mysql_query($statement) or die(mysql_error());
$utilisateur = mysql_num_rows($verif);
if(mysql_num_rows($verif) != "0")
{
session_register("authentification"); // enregistrement de la session
$_SESSION['pseudo'] = $row_verif['pseudo'];
$_SESSION['login'] = $row_verif['login'];
$_SESSION['pwd'] = $row_verif['pwd'];
header("Location:accueil.php"); // redirection si OK
}
else
{
header("Location:index.php?erreur=login"); // redirection si utilisateur non reconnu
}
}
// Gestion de la déconnexion
if(isset($_GET['erreur']) && $_GET['erreur'] == 'logout')
{
$nom = $_SESSION['pseudo'];
session_unset("authentification");
header("Location:index.php?erreur=delog");
}
?>
<html>
<head>
<title>AUTHENTIFICATION - DBProtect</title>
<link href="styles.css" rel="stylesheet" type="text/css">
</head>
<body>
<?php
echo "<form action=\"\" method=\"post\" name=\"connect\">";
echo "<p align=\"center\" class=\"titre\"><strong>- : : : ESPACE SECURISE PAR DBProtect : : : -</strong></p>";
if(isset($_GET['erreur']) && ($_GET['erreur'] == "login"))
{
echo "<strong>Echec d'authentification -> login ou mot de passe incorrect</strong>";
}
if(isset($_GET['erreur']) && ($_GET['erreur'] == "intru"))
{
echo "<strong>Veuillez vous identifier avant de pouvoir accéder à cette page.</strong>";
}
?>
</p>
<table width="300" border="0" align="center" cellpadding="10" cellspacing="0" bgcolor="#eeeeee" class="tableaux">
<tr>
<td width="50%""><div align="right">Login</div></td>
<td width="50%"><input name="login" type="text" id="login"></td>
</tr>
<tr>
<td width="50%""><div align="right">Mot de passe</div></td>
<td width="50%"><input name="pwd" type="password" id="pwd"></td>
</tr>
<tr>
<td height="34" colspan="2"><div align="center">
<input type="submit" name="Submit" value="Se connecter">
</div>
</td>
</tr>
</table>
</form>
</body>
</html>
Voila, je ne vois trop ou est l'erreur...
Si quelqu'un voit ??
