Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana PHP menggunakan tatasusunan untuk melaksanakan fungsi log masuk pengguna

Bagaimana PHP menggunakan tatasusunan untuk melaksanakan fungsi log masuk pengguna

PHPz
PHPzasal
2023-04-24 14:50:46595semak imbas

Dengan perkembangan Internet, fungsi log masuk pengguna laman web telah menjadi semakin popular. Log masuk pengguna adalah bahagian yang sangat penting dalam tapak web moden kerana ia melindungi privasi pengguna dan memberikan mereka akses selamat. Dalam artikel ini, kita akan belajar cara menggunakan tatasusunan dalam PHP untuk melaksanakan fungsi log masuk pengguna yang mudah.

Pertama, kita perlu memahami cara menggunakan PHP untuk mencipta halaman web asas dan membenamkan teg HTML di dalamnya. Berikut ialah contoh kod PHP mudah:

<!DOCTYPE html>
<html>
<head>
    <title>登录</title>
</head>
<body>
    <form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
        <label for="username">用户名:</label>
        <input type="text" name="username" id="username"><br/><br/>
        <label for="password">登录密码:</label>
        <input type="password" name="password" id="password"><br/><br/>
        <input type="submit" name="submit" value="登录">
    </form>
</body>
</html>

Kod di atas akan menjana halaman web log masuk pengguna asas, yang mengandungi borang di mana pengguna boleh memasukkan nama pengguna dan kata laluan mereka. Borang ini diserahkan menggunakan kaedah POST untuk mengelakkan maklumat sensitif daripada didedahkan oleh URL. Selain itu, kami juga menggunakan fungsi htmlspecialchars() dalam PHP selepas borang diserahkan untuk menghalang pengguna berniat jahat daripada menyerang keselamatan aplikasi kami dengan memasukkan tag HTML.

Seterusnya, kami akan menyediakan data pengguna kami. Demi kesederhanaan, kami akan menggunakan tatasusunan PHP yang mengandungi nama pengguna dan kata laluan seperti berikut:

$users = array(
    array("username" => "admin", "password" => "password123"),
    array("username" => "test", "password" => "test123"),
    array("username" => "guest", "password" => "guest123"),
);

Dalam aplikasi sebenar, kami biasanya menyimpan data pengguna dalam pangkalan data untuk pengurusan dan operasi yang lebih selamat.

Sekarang kami telah menyediakan data pengguna dan borang log masuk, kami perlu menulis kod PHP untuk mengesahkan bahawa nama pengguna dan kata laluan yang dimasukkan oleh pengguna sepadan dengan data pengguna yang kami tetapkan. Untuk melakukan ini, kita boleh mencipta fungsi yang dipanggil "verifyLogin" selepas borang diserahkan, seperti yang ditunjukkan di bawah:

function verifyLogin($username, $password, $users) {
    foreach($users as $user) {
        if ($user["username"] == $username && $user["password"] == $password) {
            return true;
        }
    }

    return false;
}

Fungsi di atas akan menerima nama pengguna dan kata laluan yang dimasukkan oleh pengguna, serta tatasusunan pengguna yang kami takrifkan sebelum ini. Di dalam fungsi, kami melingkari tatasusunan untuk menyemak sama ada nama pengguna dan kata laluan yang dimasukkan sepadan dengan mana-mana data pengguna yang kami tetapkan. Jika perlawanan itu berjaya, ia mengembalikan benar secara langsung, jika tidak ia mengembalikan palsu.

Akhir sekali, kami juga perlu menghantar nama pengguna dan kata laluan yang dimasukkan oleh pengguna ke fungsi verifyLogin() untuk pengesahan selepas borang diserahkan. Dalam HTML borang, kita boleh menetapkan atribut tindakan teg borang kepada nama fail PHP semasa dan atribut kaedah kepada "POST". Dengan cara ini, kita boleh mendapatkan nama pengguna dan kata laluan yang dimasukkan oleh pengguna melalui pembolehubah global $_POST selepas borang diserahkan. Berikut ialah contoh:

if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $username = $_POST["username"];
    $password = $_POST["password"];

    if (verifyLogin($username, $password, $users)) {
        echo "登录成功!";
    } else {
        echo "用户名或密码错误!";
    }
}

Kod di atas akan menggunakan pembolehubah global $_POST untuk mendapatkan nama pengguna dan kata laluan yang dimasukkan oleh pengguna selepas borang diserahkan, dan kemudian menghantarnya ke fungsi verifyLogin() untuk pengesahan. Jika pengesahan berjaya, mesej "Log masuk berjaya!" akan dikeluarkan, jika tidak, mesej "Nama pengguna atau kata laluan tidak betul!"

Ringkasnya, kami telah mempelajari cara menggunakan tatasusunan dalam PHP untuk melaksanakan fungsi log masuk pengguna yang mudah. Walaupun kod sampel kami sangat asas, bagi pembangun PHP yang baru bermula, ia sudah cukup untuk membantu mereka memahami dan menguasai aplikasi tatasusunan dalam PHP. Sudah tentu, dalam senario aplikasi sebenar, kita perlu mempertimbangkan kaedah log masuk yang lebih dipercayai dan selamat, seperti menggunakan pencincangan kata laluan, salting dan teknologi lain untuk melindungi keselamatan data pengguna.

Atas ialah kandungan terperinci Bagaimana PHP menggunakan tatasusunan untuk melaksanakan fungsi log masuk pengguna. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn