PHP développe la signature utilisateur et les paramètres de profil pour le système de chat en temps réel
Introduction :
Dans le système de chat en temps réel, la signature utilisateur et les paramètres de profil sont l'une des fonctions très importantes. Les utilisateurs peuvent afficher leurs propres informations en créant un profil personnel et personnaliser une signature de personnalité unique pour exprimer leur personnalité et leur attitude. Cet article présentera comment implémenter les fonctions de signature utilisateur et de configuration de profil dans un système de discussion en temps réel développé en 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() );
Dans cette table, nous définissons certains champs de base, tels que le nom d'utilisateur, le mot de passe, l'e-mail, etc. Dans le même temps, nous avons ajouté un champ signature pour stocker les signatures des utilisateurs et un champ profile_pic pour stocker les avatars des utilisateurs.
<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>
Dans cette page, nous utilisons un formulaire pour afficher les informations personnelles de l'utilisateur et fournissons un bouton de soumission pour enregistrer les informations saisies par l'utilisateur. Notez que nous avons utilisé pour remplir la valeur par défaut dans le formulaire, où $username est les informations utilisateur obtenues à partir de la base de données.
<?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();
Dans ce fichier, nous nous connectons d'abord à la base de données et obtenons les informations personnelles soumises par l'utilisateur. Nous utilisons ensuite l'instruction UPDATE pour mettre à jour les informations utilisateur dans la base de données. Enfin, nous utilisons la fonction move_uploaded_file pour enregistrer l'avatar téléchargé par l'utilisateur dans le répertoire spécifié sur le serveur.
Résumé :
Grâce aux étapes ci-dessus, nous avons implémenté les fonctions de signature utilisateur et de configuration de profil. Les utilisateurs peuvent remplir et modifier leurs informations personnelles et télécharger des avatars sur la page des paramètres de profil. Toutes les informations utilisateur seront enregistrées dans la base de données et l'avatar téléchargé par l'utilisateur sera enregistré dans le répertoire spécifié sur le serveur. Ceci
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!