false, 'message' => 'Invalid request method']); exit; } // Get the email from POST data $email = isset($_POST['email']) ? trim($_POST['email']) : ''; // Validate email if (empty($email)) { echo json_encode(['success' => false, 'message' => 'Email is required']); exit; } if (!filter_var($email, FILTER_VALIDATE_EMAIL)) { echo json_encode(['success' => false, 'message' => 'Invalid email format']); exit; } // File to store emails $filename = 'subscriptions.txt'; // Check if email already exists if (file_exists($filename)) { $existingEmails = file($filename, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES); if (in_array($email, $existingEmails)) { echo json_encode(['success' => false, 'message' => 'This email is already subscribed']); exit; } } // Prepare data to save (email with timestamp) $timestamp = date('Y-m-d H:i:s'); $data = $email . ' | ' . $timestamp . PHP_EOL; // Save to file if (file_put_contents($filename, $data, FILE_APPEND | LOCK_EX) !== false) { echo json_encode([ 'success' => true, 'message' => 'Subscription successful!' ]); } else { echo json_encode([ 'success' => false, 'message' => 'Failed to save subscription. Please check file permissions.' ]); } ?>