Rumah  >  Artikel  >  pembangunan bahagian belakang  >  PHP membangunkan tetapan tandatangan dan profil pengguna untuk sistem sembang masa nyata

PHP membangunkan tetapan tandatangan dan profil pengguna untuk sistem sembang masa nyata

WBOY
WBOYasal
2023-08-13 11:36:151567semak imbas

PHP membangunkan tetapan tandatangan dan profil pengguna untuk sistem sembang masa nyata

PHP membangunkan tetapan tandatangan dan profil pengguna untuk sistem sembang masa nyata

Pengenalan:
Dalam sistem sembang masa nyata, tetapan tandatangan dan profil pengguna adalah salah satu fungsi yang sangat penting. Pengguna boleh memaparkan maklumat mereka sendiri dengan menyediakan profil peribadi, dan boleh menyesuaikan tandatangan personaliti yang unik untuk menyatakan keperibadian dan sikap mereka. Artikel ini akan memperkenalkan cara untuk melaksanakan tandatangan pengguna dan fungsi tetapan profil dalam sistem sembang masa nyata yang dibangunkan dalam PHP.

  1. Reka Bentuk Pangkalan Data
    Pertama, kita perlu mencipta jadual dalam pangkalan data untuk menyimpan maklumat profil pengguna. Berikut ialah contoh reka bentuk jadual pengguna yang mudah:
CREATE TABLE `users` (
  `id` int(11) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
  `username` varchar(50) NOT NULL,
  `password` varchar(255) NOT NULL,
  `email` varchar(50) NOT NULL,
  `signature` varchar(100) DEFAULT NULL,
  `profile_pic` varchar(255) DEFAULT NULL,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  `updated_at` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp()
);

Dalam jadual ini, kami mentakrifkan beberapa medan asas, seperti nama pengguna, kata laluan, e-mel, dsb. Pada masa yang sama, kami menambah tandatangan medan untuk menyimpan tandatangan pengguna dan profile_pic medan untuk menyimpan avatar pengguna.

  1. Halaman Tetapan Profil Pengguna
    Seterusnya, kita perlu membuat halaman untuk tetapan profil pengguna supaya pengguna boleh mengisi maklumat peribadi pada halaman dan menyimpannya.
<form action="profile_update.php" method="POST">
  <label>用户名:</label>
  <input type="text" name="username" value="<?php echo $username; ?>" required>
  <br>
  <label>邮箱:</label>
  <input type="email" name="email" value="<?php echo $email; ?>" required>
  <br>
  <label>个性签名:</label>
  <textarea name="signature"><?php echo $signature; ?></textarea>
  <br>
  <label>头像:</label>
  <input type="file" name="profile_pic">
  <br>
  <input type="submit" value="保存">
</form>

Dalam halaman ini, kami menggunakan borang untuk memaparkan maklumat peribadi pengguna dan menyediakan butang hantar untuk menyimpan maklumat yang dimasukkan oleh pengguna. Ambil perhatian bahawa kami menggunakan

  1. Penyimpanan profil pengguna
    Seterusnya, kita perlu mencipta fail profile_update.php untuk memproses data penyerahan borang. Dalam fail ini, kami akan menerima maklumat peribadi yang dihantar oleh pengguna dan menyimpannya ke pangkalan data.
<?php
// 连接数据库
$db = new mysqli('localhost', 'username', 'password', 'database_name');

// 检查连接是否成功
if ($db->connect_errno) {
  die('连接数据库失败:' . $db->connect_error);
}

// 获取用户提交的信息
$username = $_POST['username'];
$email = $_POST['email'];
$signature = $_POST['signature'];
$profile_pic = $_FILES['profile_pic']['name'];
$tmp_name = $_FILES['profile_pic']['tmp_name'];

// 保存用户信息到数据库
$sql = "UPDATE `users` SET `username`='$username', `email`='$email', `signature`='$signature', `profile_pic`='$profile_pic' WHERE `id` = $user_id";
if ($db->query($sql) === TRUE) {
  echo "用户信息已保存";
} else {
  echo "保存失败:" . $db->error;
}

// 保存用户头像到服务器
move_uploaded_file($tmp_name, 'profile_pics/' . $profile_pic);

// 关闭数据库连接
$db->close();

Dalam fail ini, kami mula-mula menyambung ke pangkalan data dan mendapatkan maklumat peribadi yang diserahkan oleh pengguna. Kami kemudian menggunakan kenyataan UPDATE untuk mengemas kini maklumat pengguna ke dalam pangkalan data. Akhir sekali, kami menggunakan fungsi move_uploaded_file untuk menyimpan avatar yang dimuat naik oleh pengguna ke direktori yang ditentukan pada pelayan.

Ringkasan:
Melalui langkah di atas, kami telah melaksanakan tandatangan pengguna dan fungsi tetapan profil. Pengguna boleh mengisi dan mengubah suai maklumat peribadi serta memuat naik avatar pada halaman tetapan profil. Semua maklumat pengguna akan disimpan dalam pangkalan data, dan avatar yang dimuat naik oleh pengguna akan disimpan dalam direktori yang ditentukan pada pelayan. Ini

Atas ialah kandungan terperinci PHP membangunkan tetapan tandatangan dan profil pengguna untuk sistem sembang masa nyata. 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