初學php,我這個程式碼為什麼提交了錯誤的密碼之後,沒有錯誤提示啊
戢运来²º¹7
戢运来²º¹7 2017-11-26 13:21:54
0
4
1256

請教一下:我這個程式碼為什麼提交了錯誤的密碼之後,沒有錯誤提示啊。

按道理不是應該提示:對不起,使用者名稱或密碼錯誤,登入失敗!

<?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>


#
戢运来²º¹7
戢运来²º¹7

全部回覆(3)
蔚蓝的夜

if(isset($_POST['submit'])){

 ...... 

} else { 

echo '對不起,使用者名或密碼錯誤,登入失敗! '; 

你的else判斷的是未定義$_POST['submit']變數時的情況。 。 。

小丘

else {

echo '對不起,使用者名稱或密碼錯誤,登入失敗! ';

}

你這個是判斷if(isset($_POST['submit']))這個是否的,並不是判斷帳號密碼的正確,所以不顯示

ringa_lee
<?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:www.sifangku.com/');
} else {
echo 'cookie设置失败';exit;
}

}//这里添加密码错误执行的地方,但是你没有任何操作,当然也就不提示了。
    //你可以加个else{ echo "账号密码错误";}


} else {
echo '对不起,用户名或密码错误,登录失败!';
}
?>


#
  • 回覆 if(isset($_POST['submit'])){ ..... } else { echo '對不起,使用者名稱或密碼錯誤,登入失敗! '; } 你的else判斷的是未定義$_POST['submit']變數時的情況。 。 。
    蔚蓝的夜 作者 2017-11-27 11:15:52
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板