User Preferences Avatar: Fix creating user upload directory if doesnt exist, and remove Avatar now properly deletes the old avatar image

This commit is contained in:
johnnyq
2026-06-24 12:04:19 -04:00
parent b1a5b34725
commit 6532c2dde4
3 changed files with 85 additions and 65 deletions

View File

@@ -57,6 +57,11 @@ if (isset($_POST['edit_your_user_details'])) {
// directory in which the uploaded file will be moved
$upload_file_dir = "../../uploads/users/$session_user_id/";
$dest_path = $upload_file_dir . $new_file_name;
if (!file_exists("$upload_file_dir")) {
mkdir("$upload_file_dir");
}
move_uploaded_file($file_tmp_path, $dest_path);
// Delete old file
@@ -91,6 +96,10 @@ if (isset($_GET['clear_your_user_avatar'])) {
validateCSRFToken($_GET['csrf_token']);
$user_avatar = sanitizeInput(getFieldById('users', $session_user_id, 'user_avatar'));
unlink("../../uploads/users/$session_user_id/$user_avatar");
mysqli_query($mysqli,"UPDATE users SET user_avatar = NULL WHERE user_id = $session_user_id");
logAction("User Account", "Edit", "$session_name cleared their avatar");