Afficher message "login ou mot de passe incorrecte"

isimienne Messages postés 124 Statut Membre -  
MickaToast Messages postés 162 Statut Membre -
Bonjour,
s'il vous plait y'a t'il qui peut m'aider je voudrais afficher un message " login ou mot de passe incorrecte !"
voilà mon code
mais il m'affiche erreur lorsque je l'ajouter ce message d'echo.

<?php
session_start();
#see if user is logged in
if (isset($_POST["login"])){
if (isset($_POST["n"]) && ($_POST["n"] == "test" ) && isset($_POST["m"]) &&($_POST["m"] == "test" ))
{
$_SESSION["Authenticated"]= 1;
}
else {
$_SESSION["Authenticated"]= 0 ;
header("Location: index.html");
echo " login ou mot de passe incorrectes ! ";

}
session_write_close();
header("Location: index.php");
}
// user is logging out
if (isset($_GET["logout"])) {
session_destroy();
header("Location: index.html");
}

?>

et merci d'avance




1 réponse

MickaToast Messages postés 162 Statut Membre 24
 
$_SESSION["Authenticated"]= 0 ; 
header("Location: index.html"); 
echo " login ou mot de passe incorrectes ! "; 


la fonction header() renvoi immédiatement vers la cible, aucune ligne de code ne sera donc exécuté après cette fonction. Si vous souhaitez afficher un message sur l'index.php, on peut imaginer ceci :

header("Location: index.php?Authentification=Error");


Il suffit de vérifier sur index.php si $_GET["Authentification"] est présent et qu'il vaut "Error", dans ce cas, les identifiants sont faux.

J'espère que cette aide vous est importante !
Bonne soirée !
2