Rumah >pembangunan bahagian belakang >tutorial php >Cara menggunakan PHP dan CGI untuk melaksanakan fungsi pendaftaran dan log masuk pengguna

Cara menggunakan PHP dan CGI untuk melaksanakan fungsi pendaftaran dan log masuk pengguna

PHPz
PHPzasal
2023-07-21 14:31:461534semak imbas

Cara menggunakan PHP dan CGI untuk melaksanakan fungsi pendaftaran dan log masuk pengguna

Pendaftaran dan log masuk pengguna adalah salah satu fungsi yang diperlukan untuk banyak laman web. Dalam artikel ini, kami akan memperkenalkan cara menggunakan PHP dan CGI untuk mencapai kedua-dua fungsi ini. Kami akan menunjukkan keseluruhan proses dengan contoh kod.

1. Pelaksanaan fungsi pendaftaran pengguna

Fungsi pendaftaran pengguna membolehkan pengguna baharu membuat akaun dan menyimpan maklumat mereka ke pangkalan data. Berikut ialah contoh kod untuk melaksanakan fungsi pendaftaran pengguna:

  1. Buat jadual pangkalan data

Pertama, kita perlu mencipta jadual pangkalan data untuk menyimpan maklumat pengguna. Jadual bernama "pengguna" boleh dibuat menggunakan pernyataan SQL berikut:

CIPTA pengguna JADUAL (
id INT(11) AUTO_INCREMENT PRIMARY KEY,
nama pengguna VARCHAR(50) NOT NULL,
kata laluan VARCHAR(255) NOT NULL,
e-mel VARCHAR(50) NOT NULL
);

  1. Halaman borang pendaftaran

Buat fail register.php sebagai halaman borang pendaftaran pengguna. Dalam fail ini, kami akan memaparkan borang dengan kotak input untuk nama pengguna, kata laluan dan e-mel.

<!DOCTYPE html>
<html>
<head>
    <title>用户注册</title>
</head>
<body>
    <h2>用户注册</h2>
    <form method="post" action="register.php">
        <input type="text" name="username" placeholder="用户名" required><br>
        <input type="password" name="password" placeholder="密码" required><br>
        <input type="email" name="email" placeholder="电子邮件" required><br>
        <input type="submit" value="注册">
    </form>
</body>
</html>
  1. Halaman pemprosesan pendaftaran

Buat fail register.php untuk memproses penyerahan borang pendaftaran pengguna. Dalam fail ini kami akan mengambil nilai input dari borang dan memasukkannya ke dalam pangkalan data.

<?php
// 连接到数据库
$connection = mysqli_connect("localhost", "username", "password", "database");

// 检查连接是否成功
if (mysqli_connect_errno()) {
    echo "数据库连接失败:" . mysqli_connect_error();
    exit();
}

// 获取表单中的输入值
$username = $_POST['username'];
$password = $_POST['password'];
$email = $_POST['email'];

// 插入用户信息到数据库
$query = "INSERT INTO users (username, password, email) VALUES ('$username', '$password', '$email')";
mysqli_query($connection, $query);

// 关闭数据库连接
mysqli_close($connection);

echo "注册成功!";
?>

Di atas adalah langkah asas dan contoh kod untuk melaksanakan fungsi pendaftaran pengguna. Selepas pengguna mengisi maklumat dalam borang pendaftaran dan mengklik butang pendaftaran, maklumat pengguna akan dimasukkan ke dalam pangkalan data.

2. Pelaksanaan fungsi log masuk pengguna

Fungsi log masuk pengguna membolehkan pengguna berdaftar log masuk menggunakan nama pengguna dan kata laluan mereka. Berikut ialah contoh kod untuk melaksanakan fungsi log masuk pengguna:

  1. Halaman borang log masuk

Buat fail login.php sebagai halaman borang log masuk pengguna. Dalam fail ini, kami akan memaparkan borang dengan kotak input untuk nama pengguna dan kata laluan.

<!DOCTYPE html>
<html>
<head>
    <title>用户登录</title>
</head>
<body>
    <h2>用户登录</h2>
    <form method="post" action="login.php">
        <input type="text" name="username" placeholder="用户名" required><br>
        <input type="password" name="password" placeholder="密码" required><br>
        <input type="submit" value="登录">
    </form>
</body>
</html>
  1. Halaman pemprosesan log masuk

Buat fail login.php untuk mengendalikan penyerahan borang log masuk pengguna. Dalam fail ini, kami akan mengambil nilai input daripada borang dan mengesahkan bahawa nama pengguna dan kata laluan pengguna sepadan dengan menanyakan pangkalan data.

<?php
// 连接到数据库
$connection = mysqli_connect("localhost", "username", "password", "database");

// 检查连接是否成功
if (mysqli_connect_errno()) {
    echo "数据库连接失败:" . mysqli_connect_error();
    exit();
}

// 获取表单中的输入值
$username = $_POST['username'];
$password = $_POST['password'];

// 查询数据库验证用户名和密码
$query = "SELECT * FROM users WHERE username = '$username' AND password = '$password'";
$result = mysqli_query($connection, $query);

// 检查是否找到匹配的用户
if (mysqli_num_rows($result) == 1) {
    // 用户验证通过,执行登录操作
    echo "登录成功!";
} else {
    // 用户验证未通过
    echo "用户名或密码错误,请重试!";
}

// 关闭数据库连接
mysqli_close($connection);
?>

Di atas adalah langkah asas dan contoh kod untuk melaksanakan fungsi log masuk pengguna. Selepas pengguna memasukkan nama pengguna dan kata laluan dalam borang log masuk dan mengklik butang log masuk, identiti pengguna akan disahkan dengan membuat pertanyaan pangkalan data.

Ringkasan:

Artikel ini memperkenalkan cara menggunakan PHP dan CGI untuk melaksanakan fungsi pendaftaran dan log masuk pengguna. Melalui contoh kod di atas, kita dapat melihat langkah pelaksanaan asas pendaftaran pengguna dan fungsi log masuk, termasuk membuat jadual pangkalan data, membuat halaman borang pendaftaran dan log masuk, dan memproses penyerahan borang. Saya harap artikel ini dapat membantu anda memahami dan melaksanakan fungsi pendaftaran dan log masuk pengguna!

Atas ialah kandungan terperinci Cara menggunakan PHP dan CGI untuk melaksanakan fungsi pendaftaran dan 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