formulaire authentification
Posté : 20 déc. 2020, 20:33
Salut j'ai un probleme sur mon code qui ne marche pas qui peut m'aider , Merci. PS: non je rigole regarder après le code
[html]<?php
setcookie('login', time() + 365*24*3600, null, null, false, true);
session_start();
?>
<!DOCTYPE html>
<html>
<?php include("page/include/header.php"); ?>
<body>
<div id="body">
<div id="content">
<form method="post" action="index.php">
<p>Nom : </p> <input input name="name" id="Name"/><br />
<p>Mot de passe : </p> <input input type="password" name="password" id="Password" /><br /><br />
<input type="checkbox" name="connect_open" id="case" /> <label for="case">rester connecter</label><br /><br />
<input id="submit" type="submit" value="Submit" />
</form>
</div>
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
if($_POST['connect_open'] == 1){
$_COOKIE['login'] = true;
}
try
{
$bdd = new PDO('mysql:localhost', 'identifients' , 'mot de passe');
}
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
$reponse = $bdd->query('SELECT * FROM identifients');
while ($donnees = $reponse->fetch())
{
if($donnees['Passwords'] == $_POST['password']){
$_SESSION['login'] = true;
header('Location: page/message.php');
}else{
echo "<p>retaper vos identifients</p>";
}
$reponse->closeCursor();
}
?>
</div>
</body>
</html>[/html]
En gros mon code permet de de se connecter a la base de données identifients puis de regardé si dans la colonne mot de passe si quelque chose correspond au mot de passe rentré dans le formuulaire seulement je ne comprend pas pourquoi mais cette partie de code ne marche pas :
$reponse = $bdd->query('SELECT * FROM identifients');
while ($donnees = $reponse->fetch())
{
if($donnees['Passwords'] == $_POST['password']){
$_SESSION['login'] = true;
header('Location: page/message.php');
}else{
echo "<p>retaper vos identifients</p>";
}
merci d'avance.