Cara menggunakan fungsi bandar pembangun PHP: bina sistem pendaftaran dan log masuk pengguna

WBOY
Lepaskan: 2023-07-29 08:34:02
asal
1280 orang telah melayarinya

Cara menggunakan fungsi pusat beli-belah pembangun PHP: Bina sistem pendaftaran dan log masuk pengguna

Dengan perkembangan pesat e-dagang, membina laman web pusat membeli-belah telah menjadi keutamaan utama bagi banyak syarikat dan usahawan individu. Apabila membina laman web pusat membeli-belah, pendaftaran pengguna dan sistem log masuk adalah salah satu fungsi yang paling asas dan penting. Artikel ini akan memperkenalkan cara menggunakan bahasa PHP untuk melaksanakan sistem pendaftaran dan log masuk pengguna tapak web pusat beli-belah, dan melampirkan contoh kod untuk membantu pembaca memahami dengan cepat langkah pelaksanaan tertentu.

  1. Reka bentuk pangkalan data

Pertama sekali, kita perlu mereka bentuk pangkalan data untuk menyimpan maklumat berkaitan pengguna. Mengambil MySQL sebagai contoh, kita boleh membuat jadual bernama "pengguna" dengan struktur jadual berikut:

CREATE TABLE users (
  id INT(11) AUTO_INCREMENT PRIMARY KEY,
  username VARCHAR(50) NOT NULL,
  password VARCHAR(255) NOT NULL,
  email VARCHAR(100) NOT NULL,
  created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB;
Salin selepas log masuk
  1. Halaman pendaftaran pengguna

Halaman pendaftaran pengguna ialah pintu masuk untuk pengguna mendaftar Kita boleh mencipta jadual bernama ". register. php", kodnya adalah seperti berikut:

<!DOCTYPE html>
<html>
<head>
  <title>用户注册</title>
</head>
<body>
  <h3>用户注册</h3>
  <form method="POST" action="register_process.php">
    <label for="username">用户名:</label>
    <input type="text" name="username" required><br>

    <label for="password">密码:</label>
    <input type="password" name="password" required><br>

    <label for="email">邮箱:</label>
    <input type="email" name="email" required><br>

    <button type="submit">注册</button>
  </form>
</body>
</html>
Salin selepas log masuk
  1. Pemprosesan pendaftaran pengguna

Selepas pengguna memasukkan maklumat di halaman pendaftaran, ia perlu diserahkan kepada pelayan untuk diproses. Kita boleh mencipta fail bernama "register_process.php" dengan kod berikut:

<?php
// 连接数据库
$conn = mysqli_connect("localhost", "root", "password", "database_name");

// 获取用户提交的信息
$username = $_POST['username'];
$password = password_hash($_POST['password'], PASSWORD_DEFAULT);
$email = $_POST['email'];

// 查询用户名是否已存在
$query = "SELECT * FROM users WHERE username='$username'";
$result = mysqli_query($conn, $query);
if (mysqli_num_rows($result) > 0) {
  echo "该用户名已被使用,请重新选择";
  exit();
}

// 插入用户信息到数据库
$query = "INSERT INTO users (username, password, email) VALUES ('$username', '$password', '$email')";
if (mysqli_query($conn, $query)) {
  echo "用户注册成功";
} else {
  echo "用户注册失败";
}

// 关闭数据库连接
mysqli_close($conn);
?>
Salin selepas log masuk
  1. Halaman log masuk pengguna

Halaman log masuk pengguna ialah pintu masuk untuk pengguna log masuk. Kita boleh mencipta fail bernama "login.php" , kodnya adalah seperti berikut:

<!DOCTYPE html>
<html>
<head>
  <title>用户登录</title>
</head>
<body>
  <h3>用户登录</h3>
  <form method="POST" action="login_process.php">
    <label for="username">用户名:</label>
    <input type="text" name="username" required><br>

    <label for="password">密码:</label>
    <input type="password" name="password" required><br>

    <button type="submit">登录</button>
  </form>
</body>
</html>
Salin selepas log masuk
  1. Pemprosesan log masuk pengguna

Selepas pengguna memasukkan maklumat pada halaman log masuk, ia perlu diserahkan kepada pelayan untuk pengesahan. Kami boleh mencipta fail bernama "login_process.php" dengan kod berikut:

<?php
// 连接数据库
$conn = mysqli_connect("localhost", "root", "password", "database_name");

// 获取用户提交的信息
$username = $_POST['username'];
$password = $_POST['password'];

// 查询用户信息
$query = "SELECT * FROM users WHERE username='$username'";
$result = mysqli_query($conn, $query);
$row = mysqli_fetch_assoc($result);

// 验证密码
if (password_verify($password, $row['password'])) {
  echo "登录成功";
} else {
  echo "用户名或密码错误";
}

// 关闭数据库连接
mysqli_close($conn);
?>
Salin selepas log masuk

Melalui langkah di atas, kami telah berjaya membina sistem pendaftaran dan log masuk pengguna yang mudah. Apabila pengguna mengisi maklumat pendaftaran, data akan disimpan dalam pangkalan data apabila pengguna mengisi maklumat log masuk, sistem akan membandingkannya dengan maklumat dalam pangkalan data untuk pengesahan. Pembaca boleh terus mengoptimumkan dan mengembangkan sistem mengikut keperluan mereka sendiri, menambah lebih banyak fungsi dan pengesahan keselamatan.

Ringkasan

Sistem pendaftaran dan log masuk pengguna adalah salah satu fungsi teras laman web pusat membeli-belah Untuk merealisasikan pendaftaran dan log masuk pengguna, kami boleh menggunakan bahasa PHP dan pangkalan data untuk pembangunan. Artikel ini membantu pembaca memahami dan menguasai prinsip pelaksanaan dan langkah khusus pendaftaran pengguna dan sistem log masuk dengan memperkenalkan reka bentuk pangkalan data dan penciptaan halaman pendaftaran dan log masuk pengguna, serta contoh kod pemprosesan yang sepadan. Saya berharap pembaca dapat menggunakan fungsi bandar pembangun PHP dengan lebih baik melalui artikel ini dan mencapai sistem pendaftaran dan log masuk pengguna yang lebih lengkap dan selamat.

Atas ialah kandungan terperinci Cara menggunakan fungsi bandar pembangun PHP: bina sistem pendaftaran dan log masuk pengguna. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!