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 !
Modifié par gulit (19 Jun 2012 - 11:43)
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
*/
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.html"); /***** *****/
}
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");}
?>
Modifié par gulit (19 Jun 2012 - 11:43)