Fix: Profile picture upload issues and improved error handling
- account_settings.php: Show success message before reloading page (with 1.5s delay) - upload_profile_picture.php: Reorder require statements for proper initialization, add file error code to error message
This commit is contained in:
BIN
assets/images/pp/4b8bd95296e082031c8ae8c4b35fed88.png
Normal file
BIN
assets/images/pp/4b8bd95296e082031c8ae8c4b35fed88.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 291 KiB |
BIN
assets/images/pp/cc83c3045d2b41073f0939f298d06459.jpg
Normal file
BIN
assets/images/pp/cc83c3045d2b41073f0939f298d06459.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 4.1 KiB |
@@ -175,11 +175,11 @@ $user = $result->fetch_assoc();
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (response.status === 'success') {
|
if (response.status === 'success') {
|
||||||
// Update the profile picture source with cache-busting query string
|
|
||||||
// Reload the current page
|
|
||||||
window.location.reload();
|
|
||||||
|
|
||||||
$('#responseMessage').html('<div class="alert alert-success">' + response.message + '</div>');
|
$('#responseMessage').html('<div class="alert alert-success">' + response.message + '</div>');
|
||||||
|
// Reload the current page after a short delay
|
||||||
|
setTimeout(function() {
|
||||||
|
window.location.reload();
|
||||||
|
}, 1500);
|
||||||
} else {
|
} else {
|
||||||
$('#responseMessage').html('<div class="alert alert-danger">' + response.message + '</div>');
|
$('#responseMessage').html('<div class="alert alert-danger">' + response.message + '</div>');
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,9 +1,15 @@
|
|||||||
<?php
|
<?php
|
||||||
session_start();
|
session_start();
|
||||||
$rootPath = dirname(dirname(__DIR__));
|
$rootPath = dirname(dirname(__DIR__));
|
||||||
|
require_once($rootPath . "/src/config/env.php");
|
||||||
|
require_once($rootPath . "/src/config/session.php");
|
||||||
include_once($rootPath . '/src/config/connection.php');
|
include_once($rootPath . '/src/config/connection.php');
|
||||||
require_once($rootPath . "/src/config/functions.php");
|
require_once($rootPath . "/src/config/functions.php");
|
||||||
require_once($rootPath . "/src/config/env.php");
|
|
||||||
|
// Check database connection
|
||||||
|
if (!isset($conn) || $conn === null) {
|
||||||
|
die(json_encode(['status' => 'error', 'message' => 'Database connection failed']));
|
||||||
|
}
|
||||||
|
|
||||||
$response = array('status' => 'error', 'message' => 'Something went wrong');
|
$response = array('status' => 'error', 'message' => 'Something went wrong');
|
||||||
|
|
||||||
@@ -69,11 +75,11 @@ if (isset($_FILES['profile_picture']) && $_FILES['profile_picture']['error'] !=
|
|||||||
// Log the action
|
// Log the action
|
||||||
auditLog($user_id, 'PROFILE_PIC_UPLOAD', 'users', $user_id, ['filename' => $randomFilename]);
|
auditLog($user_id, 'PROFILE_PIC_UPLOAD', 'users', $user_id, ['filename' => $randomFilename]);
|
||||||
} else {
|
} else {
|
||||||
$response['message'] = 'Failed to update profile picture in the database';
|
$response['message'] = 'Failed to update profile picture in the database: ' . $stmt->error;
|
||||||
}
|
}
|
||||||
$stmt->close();
|
$stmt->close();
|
||||||
} else {
|
} else {
|
||||||
$response['message'] = 'Failed to move uploaded file.';
|
$response['message'] = 'Failed to move uploaded file. Error code: ' . $_FILES['profile_picture']['error'];
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
$response['message'] = 'No file uploaded or file error.';
|
$response['message'] = 'No file uploaded or file error.';
|
||||||
|
|||||||
Reference in New Issue
Block a user