Authentification login mot de passs
rbt1992
-
jordane45 Messages postés 40053 Date d'inscription Statut Modérateur Dernière intervention -
jordane45 Messages postés 40053 Date d'inscription Statut Modérateur Dernière intervention -
bonjour,
J'ai un problème je dois créer un formulaire d'authentification pour deux utlisateurs administrateurs dont le login et le mot de passe se trouve dans la base de données mais j'ai lu des tutos et des tutos rien ne marche.
quelque soit le login ou le mot de passe,le formulaire renvoi à la page suivante.
voici mon code:
j'ai 4 pages
page authentification.php
<?php
session_start();
?>
<!DOCTYPE html>
<html>
<head>
<title>Authentification</title>
<link rel="stylesheet" type="text/css" href="fichier.css">
</head>
<body>
<div id="contenneur">
<center><div id="haut"><img src="ocalm.jpg" width="300" height="200" /></div></center>
<center><div id="formulaire">
<fieldset> <legend><h4>CONNECTEZ-VOUS POUR CONTINUER</h4></legend>
<form method="post" action="Costume.php">
<br><input type="text" name="login" placeholder="Identifiant" size="35" maxlength="15" class="text" required/><br><br>
<input type="password" name="pass" placeholder="Mot de passe" size="35" maxlength="15" class="pass" required/><br><br>
<input type="submit" name="Entrer" value="SE CONNECTER" class="submit">
</form>
</fieldset>
</div>
</center>
</div>
</body>
</html>
2.page connexion à la base de données
<?php
try{
$bdd = new PDO ('mysql:host=localhost;dbname=costumeepoque', 'root', '');
}catch (PDOException $e) {
echo "Erreur de connexion : ". $e->getMessage() . "<br/>";
die();
}
?>
3.page verification.php(la page des requetes)
<?php
session_start();
include"connexionDB.php";
$pass_hache = sha1($_POST['pass']);
$req = $bdd->prepare('SELECT iduser FROM utilisateurs WHERE login = :login AND motpass = :pass');
$req->execute(array('login' => $login,'pass' => $pass_hache));
$resultat = $req->fetch();
if (!$resultat)
{
echo 'Mauvais identifiant ou mot de passe !';
}
else
{
session_start();
$_SESSION['id'] = $resultat['id'];
$_SESSION['login'] = $login;
echo "vous etes connecté";
}
?>
page deconnexion.php
<?php
session_start();
// Suppression des variables de session et de la session
$_SESSION = array();
session_destroy();
// Suppression des cookies de connexion automatique
setcookie('login', '');
setcookie('pass_hache', '');
header("location:Authentification.php");
exit;
?>
je ne comprends pas la page verification des requetes ne sert à rien apparemment.parce qu'il y a aucun traitement fait
J'ai un problème je dois créer un formulaire d'authentification pour deux utlisateurs administrateurs dont le login et le mot de passe se trouve dans la base de données mais j'ai lu des tutos et des tutos rien ne marche.
quelque soit le login ou le mot de passe,le formulaire renvoi à la page suivante.
voici mon code:
j'ai 4 pages
page authentification.php
<?php
session_start();
?>
<!DOCTYPE html>
<html>
<head>
<title>Authentification</title>
<link rel="stylesheet" type="text/css" href="fichier.css">
</head>
<body>
<div id="contenneur">
<center><div id="haut"><img src="ocalm.jpg" width="300" height="200" /></div></center>
<center><div id="formulaire">
<fieldset> <legend><h4>CONNECTEZ-VOUS POUR CONTINUER</h4></legend>
<form method="post" action="Costume.php">
<br><input type="text" name="login" placeholder="Identifiant" size="35" maxlength="15" class="text" required/><br><br>
<input type="password" name="pass" placeholder="Mot de passe" size="35" maxlength="15" class="pass" required/><br><br>
<input type="submit" name="Entrer" value="SE CONNECTER" class="submit">
</form>
</fieldset>
</div>
</center>
</div>
</body>
</html>
2.page connexion à la base de données
<?php
try{
$bdd = new PDO ('mysql:host=localhost;dbname=costumeepoque', 'root', '');
}catch (PDOException $e) {
echo "Erreur de connexion : ". $e->getMessage() . "<br/>";
die();
}
?>
3.page verification.php(la page des requetes)
<?php
session_start();
include"connexionDB.php";
$pass_hache = sha1($_POST['pass']);
$req = $bdd->prepare('SELECT iduser FROM utilisateurs WHERE login = :login AND motpass = :pass');
$req->execute(array('login' => $login,'pass' => $pass_hache));
$resultat = $req->fetch();
if (!$resultat)
{
echo 'Mauvais identifiant ou mot de passe !';
}
else
{
session_start();
$_SESSION['id'] = $resultat['id'];
$_SESSION['login'] = $login;
echo "vous etes connecté";
}
?>
page deconnexion.php
<?php
session_start();
// Suppression des variables de session et de la session
$_SESSION = array();
session_destroy();
// Suppression des cookies de connexion automatique
setcookie('login', '');
setcookie('pass_hache', '');
header("location:Authentification.php");
exit;
?>
je ne comprends pas la page verification des requetes ne sert à rien apparemment.parce qu'il y a aucun traitement fait
A voir également:
- Authentification login mot de passs
- Trousseau mot de passe iphone - Guide
- Mot de passe administrateur - Guide
- Mot de passe bios perdu - Guide
- Voir mot de passe wifi android - Guide
- Identifiant et mot de passe - Guide
page authentification.php
page verification.php
page costume.php
... toi tu vas de la apge 1 à la page 3 ..; SANS passer par la page 2 .... donc normal que tes requêtes ne soient jamais exécutées !!!!
Donc ... dans le ACTION de ton form... tu mets : verfications.php ....
Et seulement après... si l'utilisateur a le droit de se connecter tu fais une redirection vers la page costume.php..
Suis-je plus clair maintenant ???