diff --git a/process-csv.php b/process-csv.php index a0d4dee..8963cd6 100644 --- a/process-csv.php +++ b/process-csv.php @@ -23,13 +23,19 @@ try { $auth = new AuthMiddleware(); $user = $auth->requireAuth(); + // Debug: Log request + error_log('process-csv.php: Started processing'); + error_log('FILES: ' . json_encode(array_keys($_FILES))); + // Check if file was uploaded if (!isset($_FILES['csvFile'])) { + error_log('process-csv.php: No file in $_FILES'); echo json_encode([ 'success' => false, 'stage' => 'upload', 'error' => 'No file uploaded', - 'details' => 'Please select a CSV file to upload' + 'details' => 'Please select a CSV file to upload', + 'debug' => array_keys($_FILES) ]); exit; } diff --git a/test-csv.php b/test-csv.php index acf18e2..a81c58d 100644 --- a/test-csv.php +++ b/test-csv.php @@ -18,23 +18,14 @@ try { } echo "

2. League CSV

"; -try { - use League\Csv\Reader; - use League\Csv\Writer; - - echo "✅ League\\Csv\\Reader exists: " . (class_exists('League\Csv\Reader') ? 'YES' : 'NO') . "
"; - echo "✅ League\\Csv\\Writer exists: " . (class_exists('League\Csv\Writer') ? 'YES' : 'NO') . "
"; -} catch (Exception $e) { - echo "❌ League CSV error: " . $e->getMessage() . "
"; -} +echo "✅ League\\Csv\\Reader exists: " . (class_exists('League\Csv\Reader') ? 'YES' : 'NO') . "
"; +echo "✅ League\\Csv\\Writer exists: " . (class_exists('League\Csv\Writer') ? 'YES' : 'NO') . "
"; echo "

3. Carbon

"; +echo "✅ Carbon exists: " . (class_exists('Carbon\Carbon') ? 'YES' : 'NO') . "
"; + try { - use Carbon\Carbon; - - echo "✅ Carbon exists: " . (class_exists('Carbon\Carbon') ? 'YES' : 'NO') . "
"; - - $date = Carbon::now(); + $date = \Carbon\Carbon::now(); echo "✅ Carbon test: " . $date->format('Y-m-d H:i:s') . "
"; } catch (Exception $e) { echo "❌ Carbon error: " . $e->getMessage() . "
"; diff --git a/test-process2.php b/test-process2.php new file mode 100644 index 0000000..1dcb101 --- /dev/null +++ b/test-process2.php @@ -0,0 +1,51 @@ + 1, 'message' => 'Autoload OK']) . "\n"; + flush(); + + require_once __DIR__ . '/CSVTransformer.php'; + echo json_encode(['step' => 2, 'message' => 'CSVTransformer required']) . "\n"; + flush(); + + $transformer = new CSVTransformer(); + echo json_encode(['step' => 3, 'message' => 'CSVTransformer instantiated']) . "\n"; + flush(); + + require_once __DIR__ . '/OMGService.php'; + echo json_encode(['step' => 4, 'message' => 'OMGService required']) . "\n"; + flush(); + + $omg = new OMGService(); + echo json_encode(['step' => 5, 'message' => 'OMGService instantiated']) . "\n"; + flush(); + + require_once __DIR__ . '/EmailService.php'; + echo json_encode(['step' => 6, 'message' => 'EmailService required']) . "\n"; + flush(); + + $email = new EmailService(); + + echo json_encode([ + 'success' => true, + 'message' => 'All services loaded successfully' + ]); + +} catch (Exception $e) { + http_response_code(500); + echo json_encode([ + 'success' => false, + 'error' => $e->getMessage(), + 'file' => $e->getFile(), + 'line' => $e->getLine(), + 'trace' => $e->getTraceAsString() + ]); +}