Bitte sagen Sie mir: Warum erscheint keine Fehlermeldung, nachdem ich das falsche Passwort in meinem Code eingegeben habe?
Logischerweise sollte die Meldung nicht angezeigt werden: Entschuldigung, falscher Benutzername oder falsches Passwort, Anmeldung fehlgeschlagen!
<?php
if(isset($_POST['submit'])){
if(isset($_POST['username']) && isset($_POST['password']) && $_POST ['username']==='sunshengli' && $_POST['password']==='123456') {
if(setcookie('username',$_POST['username'],time()+3600 )) {
header('Location:http://www.sifangku.com/');
} else {
echo 'Cookie-Einstellung fehlgeschlagen';
}
}
} else {
echo „Entschuldigung, der Benutzername oder das Passwort ist falsch, die Anmeldung ist fehlgeschlagen!“ ';
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title> ;Benutzeranmeldung</title>
</head>
<body>
<form method="post" action="login.php" >
Name: <input type=" text " name="username" />
Password:<input type="password" name="password" />
<input type="submit" name="submit" value="Login" / >
</form>
</body>
</html>
if(isset($_POST['submit'])){
......
} else {
echo '对不起,用户名或密码错误,登录失败!';
}
你的else判断的是未定义$_POST['submit']变量时的情况。。。
else {
echo '对不起,用户名或密码错误,登录失败!';
}
你这个是判断if(isset($_POST['submit']))这个是否的,并不是判断账号密码的正确,所以不显示