2 回答
TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超5個(gè)贊
首先,將GET方法更改為POSTas<form action="login.php" method="POST">以在請(qǐng)求有效負(fù)載中發(fā)送數(shù)據(jù)而不是作為安全的 GET 參數(shù)。
因此,您可以將if條件放入foreach循環(huán)中以相應(yīng)地檢查和回顯成功消息。
<?php
$found = false;
foreach($loginCombinations as $username => $password){
if($_POST['username'] == $username && $_POST['password'] == $password){
echo "Yes, user found!!";
$found = true;
break;
}
}
if(!$found){
echo "No user found!!";
}
更新:
name向您的提交按鈕添加一個(gè)屬性,submit比如<input type="submit" name="submit">?,F(xiàn)在,您需要添加一個(gè)附加if條件來檢查數(shù)據(jù)是否實(shí)際發(fā)布。
<?php
if(isset($_POST['submit'])){
$found = false;
foreach($loginCombinations as $username => $password){
if($_POST['username'] == $username && $_POST['password'] == $password){
echo "Yes, user found!!";
$found = true;
break;
}
}
if(!$found){
echo "No user found!!";
}
}
更新#2:
正如 所指出的@Nigel Ren,您可以簡單地進(jìn)行isset檢查。
if(isset($loginCombinations[$_POST['username']],$loginCombinations[$_POST['password']])){
echo "user found";
}else{
echo "user not found";
}
TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超9個(gè)贊
由于您的數(shù)組由用戶名索引,因此無需進(jìn)行循環(huán)。首先檢查是否設(shè)置了用戶名元素,然后檢查匹配的密碼...
$userName = $_GET['username'] ?? '';
$message = "";
if ( isset($loginCombinations[$userName]) &&
$loginCombinations[$userName] === $_GET['password']) {
$message = "user login correct";
}
else {
$message = "user login incorrect";
}
- 2 回答
- 0 關(guān)注
- 123 瀏覽
添加回答
舉報(bào)
