/
home
/
techb158
/
workloadmatch.com
/
api
/
chat
/
/home/techb158/workloadmatch.com/api/chat
mkdir
upload
Name
Size
Mode
Actions
fetch.php
2034
0644
edit
dl
rm
send.php
1319
0644
edit
dl
rm
test.php
908
0644
edit
dl
rm
unread_count.php
745
0644
edit
dl
rm
Edit:
/home/techb158/workloadmatch.com/api/chat/send.php
(1319B)
<?php include_once '../../includes/db_connect.php'; include_once '../../includes/functions.php'; sec_session_start(); header('Content-Type: application/json'); $userId = isset($_SESSION['user_id']) ? (int)$_SESSION['user_id'] : 0; if (!$userId) { echo json_encode(['success' => 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();
Save
cmd:
run