Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Mari kita bincangkan tentang cara melaksanakan fungsi pendaftaran, pengubahsuaian dan pemadaman dalam PHP

Mari kita bincangkan tentang cara melaksanakan fungsi pendaftaran, pengubahsuaian dan pemadaman dalam PHP

PHPz
PHPzasal
2023-04-26 10:31:17751semak imbas

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 .

  1. Menulis HTML

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.

  1. Skrip PHP

Tugas utama skrip PHP ialah memproses data input dan menyimpannya dalam pangkalan data. Berikut adalah langkah-langkah untuk melaksanakan.

  • Mewujudkan sambungan pangkalan data

Gunakan fungsi mysqli_connect() yang disediakan oleh PHP.

$conn = mysqli_connect($dbHost, $dbUser, $dbPassword, $dbName);
  • Dapatkan data borang

Gunakan kaedah $_POST PHP untuk mendapatkan data borang.

$username = $_POST['username'];
$password = $_POST['password'];
$email = $_POST['email'];
  • Simpan data

Masukkan data yang diperoleh ke dalam jadual.

$insert_query = "INSERT INTO users (username, password, email) VALUES ('$username', '$password', '$email')";
mysqli_query($conn, $insert_query);
  1. Lengkapkan skrip register.php


<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

  1. Tulis HTML

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>
  1. Tulis skrip PHP

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[&#39;REQUEST_METHOD&#39;] === &#39;POST&#39;) {
    $username = $_POST[&#39;username&#39;];
    $password = $_POST[&#39;password&#39;];

    $dbHost = "localhost";
    $dbUser = "root";
    $dbPassword = "";
    $dbName = "mydb";

    $conn = mysqli_connect($dbHost, $dbUser, $dbPassword, $dbName);

    $sql = "SELECT * FROM users WHERE username=&#39;$username&#39; AND password=&#39;$password&#39;";
    $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[&#39;username&#39;])) {
    header(&#39;Location: login.php&#39;);
}

$dbHost = "localhost";
$dbUser = "root";
$dbPassword = "";
$dbName = "mydb";

$conn = mysqli_connect($dbHost, $dbUser, $dbPassword, $dbName);

if ($_SERVER[&#39;REQUEST_METHOD&#39;] === &#39;POST&#39;) {
    $username = $_SESSION[&#39;username&#39;];
    $password = $_POST[&#39;password&#39;];
    $email = $_POST[&#39;email&#39;];

    $update_query = "UPDATE users SET password=&#39;$password&#39;, email=&#39;$email&#39; WHERE username=&#39;$username&#39;";
    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

  1. Menulis HTML

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>
  1. Tulis skrip PHP

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[&#39;id&#39;])) {
    $id = $_GET[&#39;id&#39;];

    $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!

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