Voici mon code ci-dessous pour réaliser ledit système. Le fait est qu'il y a une erreur la dedans que je n'arrive pas du tout à trouver. À la ligne 59, je cherche à savoir si le mdp rentré est le même que dans ma BDD. Sauf que juste après cette recherche, plus rien ne se passe si le MDP est bon.
J'espère que je me suis bien exprimé et que vous avez pu comprendre mon problème.
Dans l'attente de votre aide,
Ayaka.
PS : A savoir que mon connexion.php est fonctionnel (pour l'avoir testé au préalable).
<!DOCTYPE html>
<meta charset="utf-8">
<html>
<head>
<title>Connexion planning</title>
<?php
require 'connexion.php';
?>
<link rel="stylesheet" href="style.css">
<link rel="stylesheet" type="text/css" href="tableaucss.css">
</head>
<body>
<script src='https://cdnjs.cloudflare.com/ajax/libs/trianglify/0.1.5/trianglify.min.js'></script>
<script src='https://cdnjs.cloudflare.com/ajax/libs/d3/3.5.5/d3.min.js'></script><script src="./script.js"></script>
<p><font size="+3"><center>Connexion gestion planning</center></font></p>
<h2>Rentrer le login et le mot de passe :</h2>
<form method="get">
<p><label for="login">Rentrer le login :</label>
<input type="text" name="login" id="login">
</p>
<p><label for="password">Rentrer le mot de passe :</label>
<input type="password" name="password" id="password">
</p>
<p><input type="submit" name="submit" value="Connexion"></p>
</form>
<?php
if(!empty($_GET['login']) && !empty($_GET['password']))
{
$login2="";
$code2="";
$erreur="";
$req=$bdd->prepare('SELECT * FROM nomcode WHERE nom=:login1');
$req->execute(array('login1'=>$_GET['login']));
while ($donne=$req->fetch())
{
$login2=$donne['nom'];
$code2=$donne['code'];
echo $login2;
echo $code2;
}
$req->closeCursor();
if ($login2=="")
{
$erreur="Login inconnu";
}
if ($login2==$_GET['login'])
{
echo "oui";
if ($code2==$_GET['password'])
{
echo "salut";
session_name('gestion');
session_start();
$_SESSION['login']=$_GET['login'];
$_SESSION['password']=$_GET['password'];
header("location:gestionplanning.php");
}
}
if ($code2!=$_GET['password'])
{
$erreur="Mot de passe incorrect";
}
}
else
{
$erreur="Un des champs n'est pas rempli";
}
?>
<p>Message d'erreur : <?php echo $erreur;?></p>
<p><b>Mot de passe oublié ? Contacter l'administrateur du site.</b></p>
</body>
</html>