Rumah >pembangunan bahagian belakang >masalah PHP >Mari kita bercakap tentang masalah memadam nama pengguna dan kata laluan yang salah pada halaman web php

Mari kita bercakap tentang masalah memadam nama pengguna dan kata laluan yang salah pada halaman web php

PHPz
PHPzasal
2023-03-31 09:05:05478semak imbas

Dengan perkembangan Internet, semakin ramai orang mula menggunakan PHP untuk membangunkan halaman web. Walau bagaimanapun, apabila kami menulis halaman web PHP, kami mungkin menghadapi masalah yang sangat biasa: tidak dapat memadam ralat nama pengguna dan kata laluan.

Ini kerana apabila kami mereka bentuk halaman log masuk, kami biasanya menyimpan nama pengguna dan kata laluan dalam pangkalan data bahagian belakang, dan kemudian apabila pengguna log masuk, kami menghantar permintaan HTTP ke pelayan bahagian belakang untuk mengesahkan sama ada nama pengguna dan kata laluan adalah betul. Jika nama pengguna dan kata laluan tidak betul, pelayan akan mengembalikan mesej ralat yang sepadan, tetapi kami tidak boleh mengembalikan mesej ralat ke antara muka hadapan untuk paparan.

Jadi, bagaimana untuk menyelesaikan masalah ini?

Pertama, kita perlu menambah beberapa kod dalam skrip PHP latar belakang untuk menangkap maklumat ralat. Kaedah khusus adalah seperti berikut:

//connect to database
$server = "localhost";
$username = "root";
$password = "your_password";
$dbname = "your_database";
$mysqli = new mysqli($server, $username, $password, $dbname);

//check connection
if ($mysqli->connect_error) {
    die("Connection failed: " . $mysqli->connect_error);
}

//process login request
$username = $_POST["username"];
$password = $_POST["password"];
$sql = "SELECT * FROM users WHERE username='$username' AND password='$password'";
$result = $mysqli->query($sql);

if ($result->num_rows > 0) {
    //login success
    echo "Welcome, " . $username . "!";
} else {
    //login failed
    echo "Username or password is incorrect.";
}

Dalam kod di atas, kami menyambung ke pangkalan data MySQL dengan menggunakan kelas mysqli dalam PHP dan memadankan nama pengguna dan kata laluan yang dimasukkan dengan nama pengguna dan kata laluan dalam pangkalan data. Jika nama pengguna dan kata laluan berjaya dipadankan, mesej alu-aluan dikembalikan, jika tidak mesej ralat dikembalikan.

Walau bagaimanapun, apabila kami melawat halaman log masuk, mesej ralat masih tidak dapat dipaparkan di halaman hujung hadapan. Oleh itu, kita perlu menggunakan teknologi AJAX untuk menghantar maklumat ralat daripada skrip PHP bahagian belakang kepada antara muka bahagian hadapan.

Kaedah khusus adalah seperti berikut:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Login Form</title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
    <script>
        function login() {
            var username = $("#username").val();
            var password = $("#password").val();
            $.post("process_login.php", {username: username, password: password}, function(data) {
                $("#result").html(data);
            });
        }
    </script>
</head>
<body>
    <h1>Login Form</h1>
    <form>
        <label>Username:</label><input type="text" id="username"><br>
        <label>Password:</label><input type="password" id="password"><br>
        <button type="button" onclick="login()">Login</button>
    </form>
    <div id="result"></div>
</body>
</html>

Dalam kod di atas, kami menggunakan teknologi jQuery AJAX untuk menghantar nama pengguna dan kata laluan yang dimasukkan ke skrip PHP latar belakang melalui permintaan HTTP POST , dan Paparkan hasil yang dikembalikan pada halaman hujung hadapan.

Oleh itu, apabila nama pengguna dan kata laluan dimasukkan dengan salah, mesej ralat akan dihantar ke halaman hujung hadapan, sekali gus menyelesaikan masalah yang kita tidak boleh memadam ralat nama pengguna dan kata laluan.

Ringkasnya, perkara di atas adalah penyelesaian kepada cara memadam ralat nama pengguna dan kata laluan dalam halaman web PHP. Ini adalah latihan yang sangat bermanfaat untuk pemula yang ingin meningkatkan kemahiran pengaturcaraan PHP mereka.

Atas ialah kandungan terperinci Mari kita bercakap tentang masalah memadam nama pengguna dan kata laluan yang salah pada halaman web php. 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
Artikel sebelumnya:bagaimana untuk menukar phpArtikel seterusnya:bagaimana untuk menukar php