PHP는 실시간 채팅 시스템을 위한 사용자 서명 및 프로필 설정을 개발합니다.
소개:
실시간 채팅 시스템에서 사용자 서명 및 프로필 설정은 매우 중요한 기능 중 하나입니다. 사용자는 개인 프로필을 설정하여 자신의 정보를 표시할 수 있으며, 고유한 성격 시그니처를 맞춤화하여 자신의 성격과 태도를 표현할 수 있습니다. 본 글에서는 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() );
이 테이블에서는 사용자 이름, 비밀번호, 이메일 등과 같은 몇 가지 기본 필드를 정의합니다. 동시에 사용자 서명을 저장하는 필드 서명과 사용자 아바타를 저장하는 필드 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!