From 03fb09631708240d02cd7c678b9d77eb819aba08 Mon Sep 17 00:00:00 2001 From: deathcat Date: Thu, 12 Feb 2026 14:28:04 -0800 Subject: [PATCH] Fixed functionality issue for profiles --- add_profile.php | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 add_profile.php diff --git a/add_profile.php b/add_profile.php new file mode 100644 index 0000000..3c17101 --- /dev/null +++ b/add_profile.php @@ -0,0 +1,41 @@ + false, 'error' => 'Profile name is required']); + exit; +} + +// Prevent duplicate profile names per user +$stmt = $pdo->prepare("SELECT id FROM profiles WHERE user_id = ? AND name = ?"); +$stmt->execute([$user_id, $name]); + +if ($stmt->fetchColumn()) { + http_response_code(409); + echo json_encode(['success' => false, 'error' => 'Profile already exists']); + exit; +} + +// Insert new profile +$stmt = $pdo->prepare("INSERT INTO profiles (user_id, name, is_default) VALUES (?, ?, 0)"); +$stmt->execute([$user_id, $name]); + +$newProfileId = $pdo->lastInsertId(); + +// Make it active immediately +$_SESSION['active_profile_id'] = (int)$newProfileId; + +echo json_encode([ + 'success' => true, + 'profile_id' => $newProfileId +]);