Files
erv-clientright/ticket_old/database.php

110 lines
3.3 KiB
PHP
Raw Permalink Normal View History

2026-03-13 10:42:01 +03:00
<?php
// База данных: ci20465_erv
// Таблица: lexrpiority
if(isset($_POST['action']) && !empty($_POST['action'])) {
$action = $_POST['action'];
switch($action) {
case 'user_verify' : user_verify(); break;
}
}
function user_verify() {
// Тарифы, которые включают покрытие задержки рейса
$valid_tariffs_basic = [
'STB0048', 'STB1099', 'STB1100', 'STB2099', 'AVS21500', 'AVS22500'
];
$valid_tariffs_other = [
'SPV0001', 'SPV0002', 'SPV0003', 'SPV0004', 'SPV0005',
'STV0090',
'SPV1001', 'SPV1002', 'SPV1003', 'SPV1004', 'SPV1005',
'SPV2001', 'SPV2002', 'SPV2004', 'SPV2005',
'OPV1001', 'OPV1002', 'OPV1003', 'OPV1004', 'OPV1005',
'OPV2001', 'OPV2002', 'OPV2004', 'OPV2005'
];
$link = mysqli_connect("localhost", "ci20465_erv", "c7vOXbmG", "ci20465_erv");
if (!$link) {
echo json_encode([
"success" => "false",
"message" => "Ошибка подключения к базе данных",
"result" => ""
]);
return;
}
mysqli_set_charset($link, "utf8");
$inn = isset($_POST['inn']) ? trim($_POST['inn']) : '';
if (empty($inn)) {
echo json_encode([
"success" => "false",
"message" => "Номер полиса не указан",
"result" => ""
]);
return;
}
// Экранируем для безопасности
$inn_escaped = mysqli_real_escape_string($link, $inn);
// Ищем полис по номеру voucher
$sql = "SELECT * FROM lexrpiority WHERE voucher = '$inn_escaped' LIMIT 1";
$result = mysqli_query($link, $sql);
if (!$result) {
echo json_encode([
"success" => "false",
"message" => "Ошибка запроса к базе данных",
"result" => ""
]);
mysqli_close($link);
return;
}
$row = mysqli_fetch_assoc($result);
if (!$row) {
// Полис не найден в базе
echo json_encode([
"success" => "false",
"message" => "Полис не найден",
"result" => ""
]);
mysqli_close($link);
return;
}
// Полис найден, проверяем тариф
$tariff_basic = isset($row['tariff_code_basic']) ? trim($row['tariff_code_basic']) : '';
$tariff_other = isset($row['tariff_code_other']) ? trim($row['tariff_code_other']) : '';
$has_valid_tariff = in_array($tariff_basic, $valid_tariffs_basic) ||
in_array($tariff_other, $valid_tariffs_other);
if ($has_valid_tariff) {
// Полис найден и тариф подходит
echo json_encode([
"success" => "true",
"message" => "Полис найден",
"result" => $row
]);
} else {
// Полис найден, но тариф не включает покрытие задержки рейса
echo json_encode([
"success" => "false",
"message" => "Ваш полис не включает покрытие задержки рейса",
"result" => ""
]);
}
mysqli_close($link);
}
?>