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()
+ ]);
+}