第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

關(guān)聯(lián)數(shù)組檢查登錄組合是否正確

關(guān)聯(lián)數(shù)組檢查登錄組合是否正確

PHP
函數(shù)式編程 2022-12-30 16:08:28
這是我在這個(gè)網(wǎng)站上的第一篇文章和問題。我現(xiàn)在正在做我的學(xué)校作業(yè),我必須檢查登錄憑據(jù)是否與關(guān)聯(lián)數(shù)組中列出的憑據(jù)相同。我到處搜索,但找不到答案。有人可以告訴我該怎么做嗎?這是我的 PHP 代碼:// Create associative array$loginCombinations = array("Lucas"=>"lucas3284", "Bob"=>"bob9584", "Frits"=>"frits1842", "Kees"=>"kees1394", "Sjakie"=>"sjakie1953", "Bas"=>"bas6382", "Peter"=>"peter2391", "Robbie"=>"robbie1289", "Jan"=>"jan1462", "Tim"=>"tim9324");// Create message (login succesful / login failed)$message = "";// Create foreach loopforeach($loginCombinations as $username => $password){}這是我的 HTML 代碼:<form action="login.php" method="get">    <table>        <tr>            <td>            </td>            <td>                <?php                echo $message;                ?>            </td>        </tr>        <tr>            <td>                <label for="username">username</label>            </td>            <td>                <input type="text" id="username" name="username">            </td>        </tr>        <tr>            <td>                <label for="password">password</label>            </td>            <td>                <input type="password" id="password" name="password">            </td>        </tr>        <tr>            <td>            </td>            <td>                <input type="submit">            </td>        </tr>    </table></form>
查看完整描述

2 回答

?
RISEBY

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";

}


查看完整回答
反對(duì) 回復(fù) 2022-12-30
?
揚(yáng)帆大魚

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";

}


查看完整回答
反對(duì) 回復(fù) 2022-12-30
  • 2 回答
  • 0 關(guān)注
  • 123 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)