搜尋

首頁  >  問答  >  主體

初學php,我這個程式碼為什麼提交了錯誤的密碼之後,沒有錯誤提示啊

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

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

<?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戢运来²º¹72601 天前1259

全部回覆(4)我來回復

  • 蔚蓝的夜

    蔚蓝的夜2017-11-27 11:16:49

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

     ...... 

    } else { 

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

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

    回覆
    0
  • 小丘

    小丘2017-11-27 10:11:44

    else {

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

    }

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

    回覆
    0
  • ringa_lee

    ringa_lee2017-11-27 09:34:25

    <?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 '对不起,用户名或密码错误,登录失败!';
    }
    ?>


    #

    回覆
    2
  • 蔚蓝的夜

    if(isset($_POST['submit'])){ ..... } else { echo '對不起,使用者名稱或密碼錯誤,登入失敗! '; } 你的else判斷的是未定義$_POST['submit']變數時的情況。 。 。

    蔚蓝的夜 · 2017-11-27 11:15:52
  • 取消回覆