Amalan pembinaan projek Internet PHP: bina projek lengkap dari awal

WBOY
Lepaskan: 2024-03-08 10:30:01
asal
1071 orang telah melayarinya

Amalan pembinaan projek Internet PHP: bina projek lengkap dari awal

Amalan pembinaan projek Internet PHP: bina projek lengkap dari awal

Dengan pembangunan berterusan Internet, PHP, sebagai bahasa pembangunan back-end yang biasa digunakan, memainkan peranan penting dalam projek Internet. Artikel ini akan membantu anda bermula dari awal dan mempelajari cara membina projek Internet PHP yang lengkap melalui contoh kod tertentu. Kami akan memperkenalkan secara beransur-ansur analisis permintaan projek, reka bentuk pangkalan data, pembangunan antara muka belakang dan pelaksanaan halaman hadapan untuk membantu anda memahami sepenuhnya proses dan butiran teknikal pembangunan projek.

1. Analisis keperluan projek

Andaikan kami ingin membangunkan sistem pengurusan pengguna yang mudah, dengan fungsi tertentu termasuk pendaftaran pengguna, log masuk, penyuntingan maklumat peribadi, dsb. Melalui projek ini, kami akan mempelajari cara menggunakan PHP untuk melaksanakan fungsi asas seperti pengesahan pengguna dan operasi pangkalan data. Pertama, kita perlu menganalisis keperluan fungsian projek dan mereka bentuk struktur pangkalan data yang sepadan.

2. Reka bentuk pangkalan data

Buat pangkalan data bernama pengurusan_pengguna dalam MySQL dan buat jadual bernama pengguna, termasuk medan id (utama kunci, kenaikan automatik), nama pengguna, kata laluan, e-mel, created_at dan updated_at >. user_management的数据库,并创建名为users的表,包括字段id(主键,自增)、usernamepasswordemailcreated_atupdated_at

CREATE TABLE users (
    id INT PRIMARY KEY AUTO_INCREMENT,
    username VARCHAR(50) NOT NULL,
    password VARCHAR(255) NOT NULL,
    email VARCHAR(50) NOT NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);
Salin selepas log masuk

3. 后端接口开发

3.1 用户注册接口

在项目根目录下新建register.php文件,编写以下代码:

<?php
require_once 'db.php';

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $username = $_POST['username'];
    $password = password_hash($_POST['password'], PASSWORD_DEFAULT);
    $email = $_POST['email'];

    $sql = "INSERT INTO users (username, password, email) VALUES ('$username', '$password', '$email')";
    
    if ($conn->query($sql) === TRUE) {
        echo 'User registered successfully';
    } else {
        echo 'Error: ' . $sql . '<br>' . $conn->error;
    }
}
?>
Salin selepas log masuk

3.2 用户登录接口

在项目根目录下新建login.php文件,编写以下代码:

<?php
require_once 'db.php';

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

    $sql = "SELECT * FROM users WHERE username='$username'";
    $result = $conn->query($sql);

    if ($result->num_rows > 0) {
        $row = $result->fetch_assoc();
        if (password_verify($password, $row['password'])) {
            echo 'Login successful';
        } else {
            echo 'Incorrect password';
        }
    } else {
        echo 'User not found';
    }
}
?>
Salin selepas log masuk

4. 前端页面实现

我们使用HTML、CSS和JavaScript实现一个简单的用户注册和登录页面。创建index.html文件,并添加以下代码:

<!DOCTYPE html>
<html>
<head>
    <title>User Management System</title>
    <link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
    <h1>User Register</h1>
    <form id="register-form" action="register.php" method="POST">
        <input type="text" name="username" placeholder="Username" required><br>
        <input type="password" name="password" placeholder="Password" required><br>
        <input type="email" name="email" placeholder="Email" required><br>
        <button type="submit">Register</button>
    </form>
    
    <h1>User Login</h1>
    <form id="login-form" action="login.php" method="POST">
        <input type="text" name="username" placeholder="Username" required><br>
        <input type="password" name="password" placeholder="Password" required><br>
        <button type="submit">Login</button>
    </form>
</body>
</html>
Salin selepas log masuk

创建style.css文件并添加样式代码,美化页面布局。

通过以上步骤,我们完成了一个简单的用户管理系统的搭建。您可以在浏览器中打开index.htmlrrreee

3. Pembangunan antara muka belakang🎜

3.1 Antara muka pendaftaran pengguna

🎜Buat fail register.php baharu dalam direktori akar projek dan tulis kod berikut: 🎜rrreee

3.2 Antara muka log masuk pengguna

🎜Buat fail login.php baharu dalam direktori akar projek dan tulis kod berikut:🎜rrreee🎜4 gunakan HTML, CSS dan JavaScript untuk melaksanakan pendaftaran Pengguna dan halaman log masuk yang mudah. Cipta fail index.html dan tambahkan kod berikut: 🎜rrreee🎜Buat fail style.css dan tambah kod gaya untuk mencantikkan reka letak halaman. 🎜🎜Melalui langkah di atas, kami telah menyelesaikan pembinaan sistem pengurusan pengguna yang mudah. Anda boleh membuka fail index.html dalam penyemak imbas anda dan cuba mendaftarkan pengguna dan log masuk. Projek ini hanyalah contoh mudah, dan butiran lanjut serta isu keselamatan perlu dipertimbangkan dalam projek sebenar. Saya harap artikel ini akan membantu anda memahami pembinaan projek PHP, dan saya doakan pembangunan anda lancar! 🎜

Atas ialah kandungan terperinci Amalan pembinaan projek Internet PHP: bina projek lengkap dari awal. 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