Maison  >  Article  >  développement back-end  >  PHP développe la signature utilisateur et les paramètres de profil pour le système de chat en temps réel

PHP développe la signature utilisateur et les paramètres de profil pour le système de chat en temps réel

WBOY
WBOYoriginal
2023-08-13 11:36:151566parcourir

PHP développe la signature utilisateur et les paramètres de profil pour le système de chat en temps réel

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.

  1. Conception de base de données
    Tout d'abord, nous devons créer une table dans la base de données pour stocker les informations de profil de l'utilisateur. Ce qui suit est un exemple simple de conception de table utilisateur :
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.

  1. Page des paramètres du profil utilisateur
    Ensuite, nous devons créer une page pour les paramètres du profil utilisateur afin que les utilisateurs puissent remplir des informations personnelles sur la page et les enregistrer.
<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.

  1. Sauvegarde du profil utilisateur
    Ensuite, nous devons créer un fichier profile_update.php pour traiter les données de soumission du formulaire. Dans ce fichier, nous recevrons les informations personnelles soumises par l'utilisateur et les enregistrerons dans 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn