false, 'error' => 'Not logged in']); exit(); } if ($_SERVER['REQUEST_METHOD'] !== 'POST') { echo json_encode(['success' => false, 'error' => 'Invalid request method']); exit(); } require_once '../db/config.php'; $sender_id = $_SESSION['user_id']; $receiver_id = isset($_POST['receiver_id']) ? (int)$_POST['receiver_id'] : 0; $message = isset($_POST['message']) ? trim($_POST['message']) : ''; if ($receiver_id && !empty($message)) { try { $pdo = db(); $stmt = $pdo->prepare('INSERT INTO messages (sender_id, receiver_id, message) VALUES (?, ?, ?)'); $stmt->execute([$sender_id, $receiver_id, $message]); echo json_encode(['success' => true]); } catch (PDOException $e) { echo json_encode(['success' => false, 'error' => $e->getMessage()]); } } else { echo json_encode(['success' => false, 'error' => 'Invalid input']); }