File Manager V1.5

[SYSTEM@ROOT]: /var/www/html/
INJECT_FILE:
NEW_ENTRY:

FILE_CONTENT: get_user_by_car.php

<?php
header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Methods: GET, POST, PUT, DELETE, PATCH, OPTIONS");
header("Access-Control-Allow-Headers: Authorization, Content-Type, Accept, X-Requested-With, User-Agent, Origin");
header("Access-Control-Max-Age: 86400");
header("Content-Type: application/json; charset=UTF-8");

if ($_SERVER['REQUEST_METHOD'] === 'OPTIONS') {
    http_response_code(200);
    exit;
}

require __DIR__ . '/vendor/autoload.php';
use Firebase\JWT\JWT;
use Firebase\JWT\Key;

require_once 'db.php';

function sendResponse($success, $message = '', $data = null, $code = 200) {
    http_response_code($code);
    echo json_encode([
        'success' => $success,
        'message' => $message,
        'data' => $data,
        'timestamp' => time()
    ]);
    exit;
}

function getUserIdByCarId($car_id) {
    try {
        $pdo = getPDO();
        if (!$pdo) {
            sendResponse(false, 'Ошибка подключения к БД', null, 500);
        }

        $query = "SELECT user_id FROM car_listings WHERE id = ?";
        $stmt = $pdo->prepare($query);
        $stmt->execute([$car_id]);
        $result = $stmt->fetch(PDO::FETCH_ASSOC);

        if ($result) {
            sendResponse(true, 'Пользователь успешно найден', ['user_id' => $result['user_id']]);
        } else {
            sendResponse(false, 'Объявление не найдено', null, 404);
        }
    } catch (PDOException $e) {
        sendResponse(false, 'Ошибка базы данных: ' . $e->getMessage(), null, 500);
    } catch (Exception $e) {
        sendResponse(false, 'Ошибка сервера: ' . $e->getMessage(), null, 500);
    }
}

try {
    $headers = getallheaders();
    if (!isset($headers['Authorization'])) {
        sendResponse(false, 'Требуется авторизация', null, 401);
    }

    $token = str_replace('Bearer ', '', $headers['Authorization']);
    $decoded = verifyToken($token);

    if (!$decoded) {
        sendResponse(false, 'Неверный токен', null, 401);
    }

    if (!isset($_GET['car_id'])) {
        sendResponse(false, 'Не указан car_id', null, 400);
    }

    $car_id = $_GET['car_id'];
    getUserIdByCarId($car_id);

} catch (Exception $e) {
    sendResponse(false, 'Ошибка сервера: ' . $e->getMessage(), null, 500);
}
?>
[ KEMBALI ]