findById($user_id); $message = ''; $avatar_error = ''; if ($_SERVER['REQUEST_METHOD'] === 'POST') { if (!verify_csrf_token($_POST['csrf_token'] ?? '')) { $message = "Ошибка безопасности"; } else { $display_name = trim($_POST['display_name'] ?? ''); $email = trim($_POST['email'] ?? ''); $bio = trim($_POST['bio'] ?? ''); // Обработка загрузки аватарки if (isset($_FILES['avatar']) && $_FILES['avatar']['error'] === UPLOAD_ERR_OK) { $avatar_result = handleAvatarUpload($_FILES['avatar'], $user_id); if ($avatar_result['success']) { $userModel->updateAvatar($user_id, $avatar_result['filename']); // Обновляем данные пользователя $user = $userModel->findById($user_id); } else { $avatar_error = $avatar_result['error']; } } // Обработка удаления аватарки if (isset($_POST['delete_avatar']) && $_POST['delete_avatar'] == '1') { deleteUserAvatar($user_id); $user = $userModel->findById($user_id); } // Обновляем основные данные $data = [ 'display_name' => $display_name, 'email' => $email, 'bio' => $bio ]; if ($userModel->updateProfile($user_id, $data)) { $_SESSION['display_name'] = $display_name ?: $user['username']; $message = "Профиль обновлен"; // Обновляем данные пользователя $user = $userModel->findById($user_id); } else { $message = "Ошибка при обновлении профиля"; } } } $page_title = "Мой профиль"; include 'views/header.php'; ?>
Примечание: Аватарка отображается на вашей публичной странице автора
👁️ Посмотреть мою публичную страницу
Дата регистрации: = date('d.m.Y H:i', strtotime($user['created_at'])) ?>
Последний вход: = date('d.m.Y H:i', strtotime($user['last_login'])) ?>