Fix image 404s and drag-drop save errors
All checks were successful
Docker Build & Push / build-and-push (push) Successful in 14s

- Set volume to external: true in docker-compose.yml to attach to original user uploads volume.

- Fixed PHP Fatal error by preventing literal pass-by-reference in bind_param.

- Made JSON null parsing for carrier_id more robust.

- Added error logging to api_error.log for future debugging.
This commit is contained in:
Gemini Agent
2026-05-11 16:25:03 +00:00
parent 8fea9e11a6
commit 7b8fc68a48
2 changed files with 8 additions and 3 deletions

View File

@@ -75,7 +75,7 @@ try {
foreach ($items_from_frontend as $index => $item_data) {
$pli_id_frontend = $item_data['pli_id'];
$article_id = intval($item_data['article_id']);
$carrier_id = ($item_data['carrier_id'] === 'null') ? NULL : intval($item_data['carrier_id']);
$carrier_id = ($item_data['carrier_id'] === 'null' || $item_data['carrier_id'] === null) ? NULL : intval($item_data['carrier_id']);
// New fields
$backpack_id = !empty($item_data['backpack_id']) ? intval($item_data['backpack_id']) : NULL;
@@ -129,8 +129,11 @@ try {
foreach ($child_items as $child) {
$temp_index++;
// Child items are normal items
$stmt_insert->bind_param("iiiiiiiis", $packing_list_id, $child['id'], 1, $carrier_id, $temp_index, $new_db_id, $null_val, $null_val, $null_val);
$null_val = NULL;
$null_val1 = NULL;
$null_val2 = NULL;
$null_val3 = NULL;
$qty_one = 1;
$stmt_insert->bind_param("iiiiiiiis", $packing_list_id, $child['id'], $qty_one, $carrier_id, $temp_index, $new_db_id, $null_val1, $null_val2, $null_val3);
if(!$stmt_insert->execute()) throw new Exception("Fehler beim Einfügen von Kind-Artikel " . $child['id']);
}
}
@@ -250,6 +253,7 @@ try {
if ($conn) {
try { $conn->rollback(); } catch (Throwable $t) {}
}
file_put_contents(__DIR__ . '/api_error.log', date('Y-m-d H:i:s') . ' - ERROR: ' . $e->getMessage() . "\n" . $e->getTraceAsString() . "\n\n", FILE_APPEND);
http_response_code(500);
echo json_encode(['error' => $e->getMessage()]);
} finally {