PHP は、リアルタイム チャット システム用のユーザー署名と個人データの設定を開発します
はじめに:
リアルタイム チャット システムのユーザー署名と個人データの設定は非常に重要な重要な機能の 1 つです。ユーザーは個人プロフィールを設定することで自分の情報を表示したり、独自の個性署名をカスタマイズして自分の性格や態度を表現したりできます。この記事では、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() );
このテーブルでは、ユーザー名、パスワード、電子メールなどのいくつかの基本フィールドを定義します。同時に、ユーザーの署名を保存するフィールド Signature とユーザーのアバターを保存するフィールド profile_pic を追加しました。
<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>
このページでは、フォームを使用してユーザーの個人情報を表示し、ユーザーが入力した情報を保存するための送信ボタンを提供します。 を使用してフォームにデフォルト値を入力していることに注意してください。$username はデータベースから取得したユーザー情報です。
<?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();
このファイルでは、まずデータベースに接続し、ユーザーが送信した個人情報を取得します。次に、UPDATE ステートメントを使用して、データベース内のユーザー情報を更新します。最後に、move_uploaded_file 関数を使用して、ユーザーがアップロードしたアバターをサーバー上の指定されたディレクトリに保存します。
概要:
以上の手順により、ユーザー署名とプロファイル設定機能が実装されました。ユーザーは、プロフィール設定ページで個人情報を入力および変更し、アバターをアップロードできます。すべてのユーザー情報はデータベースに保存され、ユーザーがアップロードしたアバターはサーバー上の指定されたディレクトリに保存されます。これ###
以上がPHP はリアルタイム チャット システム用のユーザー署名とプロファイル設定を開発しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。