Veuillez me dire : Pourquoi n'y a-t-il pas de message d'erreur après avoir soumis un mot de passe erroné dans mon code ?
Logiquement, il ne devrait pas s'afficher : Désolé, mauvais nom d'utilisateur ou mot de passe, échec de la connexion !
<?php
if(isset($_POST['submit'])){
if(isset($_POST['username']) && isset($_POST['password']) && $_POST ['nom d'utilisateur']==='sunshengli' && $_POST['mot de passe']==='123456') {
if(setcookie('nom d'utilisateur',$_POST['nom d'utilisateur'],time()+3600 )) {
header('Location:http://www.sifangku.com/');
} else {
echo 'Échec du paramétrage des cookies';
}
}
} else {
echo 'Désolé, le nom d'utilisateur ou le mot de passe est erroné, la connexion a échoué ! ';
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title> ;Connexion utilisateur</title>
</head>
<body>
<form method="post" action="login.php" >
Nom : <input type=" texte " name="nom d'utilisateur" />
Mot de passe :<input type="mot de passe" name="mot de passe" />
<input type="submit" name="submit" value="Connexion" / >
</form>
</body>
</html>
if(isset($_POST['submit'])){
...
} else {
echo 'Désolé, le nom d'utilisateur ou le mot de passe est erroné, la connexion a échoué ! ';
}
Votre autre détermine la situation dans laquelle la variable $_POST['submit'] n'est pas définie. . .
else {
echo 'Désolé, le nom d'utilisateur ou le mot de passe est erroné, la connexion a échoué ! ';
}
Vous jugez si (isset($_POST['submit'])), et non si le mot de passe du compte est correct, il n'est donc pas affiché