알려주세요: 내 코드에 잘못된 비밀번호를 제출한 후에도 오류 메시지가 표시되지 않는 이유는 무엇입니까?
논리적으로 다음 메시지가 표시되어서는 안 됩니다. 죄송합니다. 사용자 이름 또는 비밀번호가 잘못되었습니다. 로그인에 실패했습니다!
<?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>
if(isset($_POST['submit'])){
...
} else {
echo '죄송합니다. 사용자 이름이나 비밀번호가 잘못되어 로그인에 실패했습니다! ';
}
else는 $_POST['submit'] 변수가 정의되지 않은 상황을 결정합니다. . .
else {
echo '죄송합니다. 사용자 이름이나 비밀번호가 잘못되어 로그인에 실패했습니다! ';
}
계정 비밀번호가 맞는지 여부가 아닌 (isset($_POST['submit'])) 여부를 판단하므로 표시되지 않습니다
으르르르르