찾다

 >  Q&A  >  본문

저는 PHP를 처음 사용하는데, 코드에 잘못된 비밀번호를 제출한 후에도 오류 메시지가 표시되지 않는 이유는 무엇입니까?

알려주세요: 내 코드에 잘못된 비밀번호를 제출한 후에도 오류 메시지가 표시되지 않는 이유는 무엇입니까?

논리적으로 다음 메시지가 표시되어서는 안 됩니다. 죄송합니다. 사용자 이름 또는 비밀번호가 잘못되었습니다. 로그인에 실패했습니다!

<?php

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

if(isset($_POST['username']) && isset($_POST['password']) && $_POST ['사용자 이름']==='sunshengli' && $_POST['password']==='123456') {

if(setcookie('사용자 이름',$_POST['사용자 이름'],time()+3600 )) {

header('위치:http://www.sifangku.com/');

} else {

echo '쿠키 설정 실패';

}

}

} 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" />

Password:<input type="password" name="password" />

<input type="submit" name="submit" value="로그인" / >

</form>

</body>

</html>


戢运来²º¹7戢运来²º¹72601일 전1260

모든 응답(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 '죄송합니다. 사용자 이름이나 비밀번호가 잘못되어 로그인에 실패했습니다! ';

    }

    계정 비밀번호가 맞는지 여부가 아닌 (isset($_POST['submit'])) 여부를 판단하므로 표시되지 않습니다

    회신하다
    0
  • ringa_lee

    ringa_lee2017-11-27 09:34:25

    으르르르르


    회신하다
    2
  • 蔚蓝的夜

    if(isset($_POST['제출'])){ ... } 또 다른 { echo '죄송합니다. 사용자 이름이나 비밀번호가 잘못되었습니다. 로그인에 실패했습니다! '; } else는 $_POST['submit'] 변수가 정의되지 않은 상황을 결정합니다. . .

    蔚蓝的夜 · 2017-11-27 11:15:52
  • 취소회신하다