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.
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.
Buat pangkalan data bernama pengurusan_pengguna
dalam MySQL dan buat jadual bernama pengguna
, termasuk medan id
(utama kunci, kenaikan automatik), created_at
dan updated_at
>. user_management
的数据库,并创建名为users
的表,包括字段id
(主键,自增)、username
、password
、email
、created_at
和updated_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 );
在项目根目录下新建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; } } ?>
在项目根目录下新建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'; } } ?>
我们使用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>
创建style.css
文件并添加样式代码,美化页面布局。
通过以上步骤,我们完成了一个简单的用户管理系统的搭建。您可以在浏览器中打开index.html
rrreee
register.php
baharu dalam direktori akar projek dan tulis kod berikut: 🎜rrreee 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!