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
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.
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.
<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
<?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!