検索

ホームページ  >  に質問  >  本文

PHP を初めて使用します。コード内で間違ったパスワードを送信してもエラー メッセージが表示されないのはなぜですか?

質問: コード内で間違ったパスワードを送信した後、エラー メッセージが表示されないのはなぜですか?

論理的に言えば、「申し訳ありませんが、ユーザー名またはパスワードが間違っています。ログインに失敗しました!」というプロンプトは表示されません。

<?php

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

if(isset($_POST['username']) && isset ($_POST['パスワード']) && $_POST['ユーザー名']==='sunshengli' && $_POST['パスワード']==='123456') {

if(setcookie('ユーザー名',$_POST['ユーザー名'],time() 3600)) {

header('場所: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" >

Name:<input type="text" name="username " />

パスワード:<input type="password" name="password" />

<input type="submit" name="submit" value=" ログイン" />

</form>

</body>

</html>


戢运来²º¹7戢运来²º¹72602日前1263

全員に返信(4)返信します

  • 蔚蓝的夜

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

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

    ...

    } else {

    echo '申し訳ありませんが、ユーザー名またはパスワードが間違っています。ログインに失敗しました。 ';

    }

    $_POST['submit'] 変数が定義されていない場合の状況を決定します。 。 。

    返事
    0
  • 小丘

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

    else {

    echo '申し訳ありませんが、ユーザー名またはパスワードが間違っています。ログインに失敗しました。 ';

    }

    アカウントのパスワードが正しいかどうかではなく、(isset($_POST['submit']))であるかどうかを判断しているため、表示されません

    返事
    0
  • ringa_lee

    ringa_lee2017-11-27 09:34:25

    りー


    返事
    2
  • 蔚蓝的夜

    if(isset($_POST['submit'])){ ... } それ以外 { echo '申し訳ありませんが、ユーザー名またはパスワードが間違っています。ログインに失敗しました。 '; } $_POST['submit'] 変数が定義されていない場合は、else によって状況が決まります。 。 。

    蔚蓝的夜 · 2017-11-27 11:15:52
  • キャンセル返事