salut à tous . j'avoue que ca fait un bout de temps que je suis bloqué sur les sessions en réalité . lorsque je connecte un utilisateur , je dois avoir son pseudo qui s'affiche . mais au lieu de ca , c'est le mot de passe qui s'affiche . sil vous plait aider moi. je vous remercie.
voici ma page login.php:
<?php
session_start();
//Connexion à la base de données
//(via PDO, utilisez la méthode de votre choix comme le type de base de données de votre choix)
$pdo = new PDO('mysql:host=localhost;dbname=occupation', 'root', '');
//Nous vérifions que l'utilisateur a bien envoyé les informations demandées
if(isset($_POST["username"]) && isset($_POST["password"])){
//Nous allons demander le hash pour cet utilisateur à notre base de données :
$query = $pdo->prepare('SELECT password FROM users WHERE username = :username');
$query->bindParam(':username', $_POST["username"]);
$query->execute();
$result = $query->fetch();
$hash = $result[0];
//Nous vérifions si le mot de passe utilisé correspond bien à ce hash à l'aide de password_verify :
$correctPassword = password_verify($_POST["password"], $hash);
//$correctUsername = password_verify($_POST["username"], $hash);
if($correctPassword){
//Si oui nous accueillons l'utilisateur identifié
//echo "Bienvenu ".$_POST["username"];
header('Location: vue.php');
$_SESSION['nom'] = $result[0];
//var_dump($_SESSION['nom']);
exit();
}else{
?>
<script language="JavaScript">
alert("Mauvais Identifiant et/ou mot de passe !");
window.location.replace("index.php");// On inclut la page d'identification
</script>
<?php
}
}
?>
?>
voici ma page login.php:
<?php
session_start();
//Connexion à la base de données
//(via PDO, utilisez la méthode de votre choix comme le type de base de données de votre choix)
$pdo = new PDO('mysql:host=localhost;dbname=occupation', 'root', '');
//Nous vérifions que l'utilisateur a bien envoyé les informations demandées
if(isset($_POST["username"]) && isset($_POST["password"])){
//Nous allons demander le hash pour cet utilisateur à notre base de données :
$query = $pdo->prepare('SELECT password FROM users WHERE username = :username');
$query->bindParam(':username', $_POST["username"]);
$query->execute();
$result = $query->fetch();
$hash = $result[0];
//Nous vérifions si le mot de passe utilisé correspond bien à ce hash à l'aide de password_verify :
$correctPassword = password_verify($_POST["password"], $hash);
//$correctUsername = password_verify($_POST["username"], $hash);
if($correctPassword){
//Si oui nous accueillons l'utilisateur identifié
//echo "Bienvenu ".$_POST["username"];
header('Location: vue.php');
$_SESSION['nom'] = $result[0];
//var_dump($_SESSION['nom']);
exit();
}else{
?>
<script language="JavaScript">
alert("Mauvais Identifiant et/ou mot de passe !");
window.location.replace("index.php");// On inclut la page d'identification
</script>
<?php
}
}
?>
?>