Programme de login pour section à accès réservé
Posté : 19 juin 2012, 16:07
bonjour à tous,
Ayant pour objectif d'apprendre à maitriser le php et les bases de données Sql, je suis en train d'effectuer un exercice me permettant de m'améliorer.
Le soucis c'est qu'une fois ma base de donnée réalisée (table + données fictives me servant d'exemple) et mon code php écrit, j'ai voulu testé : or cela ne fonctionne pas en effet lorsque je rentre mon login et mon mot de passe (en ayant passé par Wamp : localhost) et celui ci me renvoit à "Le nom de login que vous avez saisi n'existe pas. Essayez encore" ; c'est à dire au message de renvoi en cas de mauvais login alors que le login et MdP est rentré correctement
Quelqu'un peut il m'aider !
Ayant pour objectif d'apprendre à maitriser le php et les bases de données Sql, je suis en train d'effectuer un exercice me permettant de m'améliorer.
Le soucis c'est qu'une fois ma base de donnée réalisée (table + données fictives me servant d'exemple) et mon code php écrit, j'ai voulu testé : or cela ne fonctionne pas en effet lorsque je rentre mon login et mon mot de passe (en ayant passé par Wamp : localhost) et celui ci me renvoit à "Le nom de login que vous avez saisi n'existe pas. Essayez encore" ; c'est à dire au message de renvoi en cas de mauvais login alors que le login et MdP est rentré correctement
Quelqu'un peut il m'aider !
<?php
/*Programme : Login.php
* Descripition : Programme de login pour la section à accès réservé.
* 1-s'identifier par un couple nom de login/mot de passe
* Identificateurs et mots de passe sont conservés dans une base de de données MySql
*/
session_start();
include("chiens.inc");
switch(@$_POST['do'])
{
case"login":
$cxn=mysqli_connect("localhost","root","","memberdirectory")
or die ("Connexion impossible au serveur dans case login");
$sql = "SELECT LoginName FROM member WHERE LoginName='$_POST [fusername]'";
$result = mysqli_query($cxn,$sql)or die("Requête en échec 1.");
$num=mysqli_num_rows($result);
if ($num>0) // loginname non trouvé
{
$sql="SELECT LoginName FROM member WHERE LoginName='$_POST[fusername]'AND password=md5('$_POST[fpassword]')";
$result2 = mysqli_query($cxn,$sql)or die("Requête en échec 2.");
$num2=mysqli_num_rows($result2);
if ($num2>0) // Mot de passe OK
{
$_SESSION['auth']="yes";
$logname=$_POST['fusername'];
$_SESSION['logname']=$logname;
$today=date("Y-m-d h:i:s");
$sql="INSERT INTO Login (loginName, loginTime)
VALUES('$logname','$today')";
$result=mysqli_query($cxn,$sql)or die("INSERT en échec.");
header("Location:espace_prive.php");
}
else // mot de passe incorrect
{
$message="Le nom de Login '$_POST[fusername]' existe, mais le mot de passe ne va pas ! Réessayez.<br>";
include ("login_form.inc");
}
}
elseif ($num==0) // Nom de login introuvable
{
$message="Le nom de login que vous avez saisi n'existe pas. Essayez encore.<br>";
include("login_form.inc");
}
break;
default:
include("login_form.inc");}
?>