loreal-global-kickoff/test-upload.php
DJP e9a175ef5d Fix JSON parse error: disable display_errors to prevent deprecation warnings
Issue: PHP deprecation warnings from league/csv were being output as HTML
(<br /><b>...) which broke JSON parsing in browser.

Fix: Set display_errors=0 in process-csv.php while keeping log_errors=1.
Errors still logged to error_log but not output to browser.

Reverted test-upload endpoint back to process-csv.php.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-18 09:03:57 -05:00

42 lines
1.1 KiB
PHP

<?php
session_start();
error_reporting(E_ALL);
ini_set('display_errors', 1);
header('Content-Type: application/json');
error_log('TEST-UPLOAD: Started');
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
error_log('TEST-UPLOAD: POST request received');
error_log('TEST-UPLOAD: FILES: ' . json_encode(array_keys($_FILES)));
if (isset($_FILES['csvFile'])) {
$file = $_FILES['csvFile'];
error_log('TEST-UPLOAD: File name: ' . $file['name']);
error_log('TEST-UPLOAD: File size: ' . $file['size']);
error_log('TEST-UPLOAD: File type: ' . $file['type']);
error_log('TEST-UPLOAD: File error: ' . $file['error']);
echo json_encode([
'success' => true,
'message' => 'File received',
'file' => [
'name' => $file['name'],
'size' => $file['size'],
'type' => $file['type']
]
]);
} else {
echo json_encode([
'success' => false,
'error' => 'No file uploaded'
]);
}
} else {
echo json_encode([
'success' => false,
'error' => 'Not a POST request'
]);
}