Rumah > Artikel > pembangunan bahagian belakang > Mari kita bincangkan tentang cara melaksanakan fungsi pendaftaran, pengubahsuaian dan pemadaman dalam PHP
Dalam bidang pembangunan web, PHP telah menjadi salah satu bahasa skrip sebelah pelayan yang paling popular. Fleksibiliti, kecekapan dan kemudahan pembelajaran serta penggunaannya membolehkan PHP mencipta pelbagai laman web dan aplikasi web yang dinamik dengan cepat dan boleh dipercayai.
Dalam kerja pembangunan sebenar, pendaftaran pengguna, pengubahsuaian maklumat dan pemadaman data adalah fungsi penting. Pada PHP, proses melengkapkan fungsi biasa ini agak mudah. Oleh itu, artikel ini akan memperkenalkan cara melaksanakan fungsi pendaftaran, pengubahsuaian dan pemadaman dalam PHP.
1. Fungsi Pendaftaran
1 Cipta jadual
Mula-mula anda perlu mencipta jadual data pengguna, yang boleh dibuat menggunakan sistem pengurusan pangkalan data relasi seperti MySQL atau MariaDB.
Pernyataan SQL untuk mencipta jadual pengguna adalah seperti berikut:
CREATE TABLE IF NOT EXISTS users ( id INT(11) NOT NULL AUTO_INCREMENT, username VARCHAR(100) NOT NULL, password VARCHAR(100) NOT NULL, email VARCHAR(100) NOT NULL, PRIMARY KEY (id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Jadual di atas mempunyai medan ID kenaikan automatik, serta tiga medan: nama pengguna, kata laluan dan alamat e-mel .
Dalam halaman HTML, kami perlu menambah borang untuk membolehkan pengguna mengisi maklumat pendaftaran.
Berikut ialah contoh borang yang mudah:
<form action="register.php" method="post"> <label>用户名:<input type="text" name="username"></label><br> <label>密码:<input type="password" name="password"></label><br> <label>邮箱:<input type="text" name="email"></label><br> <button type="submit" name="submit">注册</button> </form>
Borang menghantar data ke daftar halaman.php. Apabila pengguna mengklik butang "Daftar", data dihantar ke skrip latar belakang untuk diproses.
Tugas utama skrip PHP ialah memproses data input dan menyimpannya dalam pangkalan data. Berikut adalah langkah-langkah untuk melaksanakan.
Gunakan fungsi mysqli_connect() yang disediakan oleh PHP.
$conn = mysqli_connect($dbHost, $dbUser, $dbPassword, $dbName);
Gunakan kaedah $_POST PHP untuk mendapatkan data borang.
$username = $_POST['username']; $password = $_POST['password']; $email = $_POST['email'];
Masukkan data yang diperoleh ke dalam jadual.
$insert_query = "INSERT INTO users (username, password, email) VALUES ('$username', '$password', '$email')"; mysqli_query($conn, $insert_query);
<form action="register.php" method="post"> <label>用户名:<input type="text" name="username"></label><br> <label>密码:<input type="password" name="password"></label><br> <label>邮箱:<input type="text" name="email"></label><br> <button type="submit" name="submit">注册</button> </form>
2. Ubah suai fungsi
Pengguna perlu log masuk sebelum mereka boleh mengubah suai maklumat, jadi antara muka log masuk dan borang log masuk perlu ditambah.
Antara muka log masuk dan kod contoh borang log masuk adalah seperti berikut:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>登录</title> </head> <body> <h1>用户登录</h1> <form action="login.php" method="post"> <label>用户名:<input type="text" name="username"></label><br> <label>密码:<input type="password" name="password"></label><br> <button type="submit" name="submit">登录</button> </form> </body> </html>
Apabila pengguna berjaya log masuk, dia akan dialihkan ke halaman untuk mengubah suai maklumat.
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>修改信息</title> </head> <body> <h1>修改信息</h1> <form action="update.php" method="post"> <label>新的密码:<input type="password" name="password"></label><br> <label>新的邮箱:<input type="text" name="email"></label><br> <button type="submit" name="submit">保存</button> </form> </body> </html>
Sahkan dalam log masuk.php sama ada kata laluan pengguna betul Jika betul, simpan maklumat dalam pembolehubah $_SESSION PHP dan tetapkan semula itu. Terus ke halaman update.php.
Berikut ialah kod skrip login.php:
<?php session_start(); if ($_SERVER['REQUEST_METHOD'] === 'POST') { $username = $_POST['username']; $password = $_POST['password']; $dbHost = "localhost"; $dbUser = "root"; $dbPassword = ""; $dbName = "mydb"; $conn = mysqli_connect($dbHost, $dbUser, $dbPassword, $dbName); $sql = "SELECT * FROM users WHERE username='$username' AND password='$password'"; $result = mysqli_query($conn, $sql); if (mysqli_num_rows($result) > 0) { $_SESSION['username'] = $username; header('Location: update.php'); } else { echo "用户名或密码错误"; } mysqli_close($conn); } ?>
Dalam halaman update.php, dapatkan nama pengguna dalam sesi, dan kemudian kemas kini kata laluan dan alamat e-mel dalam pangkalan data.
Berikut ialah kod kemas kini.php:
<?php session_start(); if (!isset($_SESSION['username'])) { header('Location: login.php'); } $dbHost = "localhost"; $dbUser = "root"; $dbPassword = ""; $dbName = "mydb"; $conn = mysqli_connect($dbHost, $dbUser, $dbPassword, $dbName); if ($_SERVER['REQUEST_METHOD'] === 'POST') { $username = $_SESSION['username']; $password = $_POST['password']; $email = $_POST['email']; $update_query = "UPDATE users SET password='$password', email='$email' WHERE username='$username'"; mysqli_query($conn, $update_query); echo "更新成功!"; } ?> <form action="update.php" method="post"> <label>新的密码:<input type="password" name="password"></label><br> <label>新的邮箱:<input type="text" name="email"></label><br> <button type="submit" name="submit">保存</button> </form>
3 Padam fungsi
Dihidupkan. halaman HTML Tambah pautan atau butang padam.
<h1>用户列表</h1> <table> <thead> <tr> <th>用户名</th> <th>邮箱</th> <th>操作</th> </tr> </thead> <tbody> <tr> <td>user1</td> <td>user1@example.com</td> <td><a href="delete.php?id=1">删除</a></td> </tr> <tr> <td>user2</td> <td>user2@example.com</td> <td><a href="delete.php?id=2">删除</a></td> </tr> <tr> <td>user3</td> <td>user3@example.com</td> <td><a href="delete.php?id=3">删除</a></td> </tr> </tbody> </table>
Operasi pemadaman memerlukan mendapatkan ID pengguna dan melaksanakan pernyataan pemadaman SQL.
Berikut ialah kod skrip delete.php:
<?php $dbHost = "localhost"; $dbUser = "root"; $dbPassword = ""; $dbName = "mydb"; $conn = mysqli_connect($dbHost, $dbUser, $dbPassword, $dbName); if (isset($_GET['id'])) { $id = $_GET['id']; $delete_query = "DELETE FROM users WHERE id=$id"; mysqli_query($conn, $delete_query); echo "删除成功!"; } else { echo "删除失败!"; } mysqli_close($conn); ?>
Kesimpulan
PHP, sebagai bahasa pembangunan Web biasa, menyediakan alatan dan alatan untuk melaksanakan pelbagai fungsi, termasuk fungsi seperti pendaftaran, pengubahsuaian dan pemadaman. Artikel ini terutamanya memperkenalkan cara menggunakan PHP untuk melaksanakan fungsi ini, dengan harapan dapat membantu pemula dan pembangun pertengahan.
Atas ialah kandungan terperinci Mari kita bincangkan tentang cara melaksanakan fungsi pendaftaran, pengubahsuaian dan pemadaman dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!