Refactor target directory path handling for profile picture uploads to correct directory structure

This commit is contained in:
Fabian Schieder 2026-01-25 22:59:31 +01:00
parent 1f479927e2
commit 391f9332e2

View File

@ -65,8 +65,8 @@ $ext = $allowedMimeToExt[$mime];
$documentRoot = isset($_SERVER['DOCUMENT_ROOT']) ? (string)$_SERVER['DOCUMENT_ROOT'] : ''; $documentRoot = isset($_SERVER['DOCUMENT_ROOT']) ? (string)$_SERVER['DOCUMENT_ROOT'] : '';
$webRoot = rtrim($documentRoot, "\\/"); $webRoot = rtrim($documentRoot, "\\/");
$targetDir = $webRoot !== '' $targetDir = $webRoot !== ''
? $webRoot . '/FSST/Website' ? $webRoot . 'assets/images/profilePictures'
: __DIR__ . '/FSST/Website/assets/images/profilePictures'; : __DIR__ . 'assets/images/profilePictures';
if (!is_dir($targetDir)) if (!is_dir($targetDir))
{ {
@ -97,7 +97,7 @@ if (!move_uploaded_file($tmp, $targetPath))
$lastErr = error_get_last(); $lastErr = error_get_last();
$lastErrMsg = (is_array($lastErr) && isset($lastErr['message'])) ? (string)$lastErr['message'] : 'unknown'; $lastErrMsg = (is_array($lastErr) && isset($lastErr['message'])) ? (string)$lastErr['message'] : 'unknown';
error_log('Upload: move_uploaded_file failed to ' . $targetPath . ' - ' . $lastErrMsg); error_log('Upload: move_uploaded_file failed to ' . $targetPath . ' - ' . $lastErrMsg);
header('Location: account.php?upload=err'); header('Location: account.php?upload=err&code=move');
exit(); exit();
} }