/home/techb158/workloadmatch.com/api/chat
NameSizeModeActions
fetch.php20340644editdlrm
send.php13190644editdlrm
test.php9080644editdlrm
unread_count.php7450644editdlrm
Edit: /home/techb158/workloadmatch.com/api/chat/send.php (1319B)
false, 'message' => 'Not logged in', 'debug' => $_SESSION]); exit; } $sender_id = $userId; $sender_type = $_POST['sender_type'] ?? 'manager'; $receiver_id = (int)($_POST['receiver_id'] ?? 0); $receiver_type = $_POST['receiver_type'] ?? ''; $message = trim($_POST['message'] ?? ''); if (!$receiver_id || !$receiver_type || $message === '') { echo json_encode(['success' => false, 'message' => 'Missing fields']); exit; } $stmt = $mysqli->prepare("INSERT INTO chat_messages (sender_id, sender_type, receiver_id, receiver_type, message, is_read) VALUES (?, ?, ?, ?, ?, 0)"); if (!$stmt) { echo json_encode(['success' => false, 'message' => 'Prepare failed: ' . $mysqli->error]); exit; } $stmt->bind_param("isiss", $sender_id, $sender_type, $receiver_id, $receiver_type, $message); if ($stmt->execute()) { echo json_encode(['success' => true, 'msg_id' => $stmt->insert_id]); } else { echo json_encode(['success' => false, 'message' => 'Execute failed: ' . $stmt->error]); } $stmt->close(); $mysqli->close();