請教一下:我這個程式碼為什麼提交了錯誤的密碼之後,沒有錯誤提示啊。
按道理不是應該提示:對不起,使用者名稱或密碼錯誤,登入失敗!
<?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設定失敗';
}
}
} else {
echo '對不起,使用者名稱或密碼錯誤,登入失敗! ';
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
#<title>使用者登入</title>
</head>
#<body>
<form method="post" action="login.php" >
姓名:<input type="text" name="username " />
密碼:<input type="password" name="password" />
<input type="submit" name="submit" value="登入" />
</form>
</body>
</html>
if(isset($_POST['submit'])){
......
} else {
echo '對不起,使用者名或密碼錯誤,登入失敗! ';
}
你的else判斷的是未定義$_POST['submit']變數時的情況。 。 。
else {
echo '對不起,使用者名稱或密碼錯誤,登入失敗! ';
}
你這個是判斷if(isset($_POST['submit']))這個是否的,並不是判斷帳號密碼的正確,所以不顯示
#