110 lines
3.3 KiB
PHP
110 lines
3.3 KiB
PHP
<?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);
|
|
}
|
|
|
|
?>
|