108 lines
3.4 KiB
PHP
108 lines
3.4 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() {
|
||
|
||
// Тарифы, которые включают покрытие НУ (Средства размещения)
|
||
// Только в колонке tariff_code_basic
|
||
$valid_tariffs_basic = [
|
||
'STB0027', 'STB0028', 'STB0034', 'STB0037', 'STB0038', 'STB0045',
|
||
'SPP1023', 'SPP1024', 'SPP1025',
|
||
'STA1011', 'STA1012',
|
||
'STB1088', 'STB1089', 'STB1091', 'STB1092', 'STB1100',
|
||
'STB2088', 'STB2089', 'STB2091', 'STB2092',
|
||
'OPT1025', 'OPT1026', 'OPT1029', 'OPT1030', 'OPT1032', 'OPT1033', 'OPT1036', 'OPT1037',
|
||
'OPT2025', 'OPT2026', 'OPT2032', 'OPT2033',
|
||
'AQS00500', 'AQS60500', 'AQS01500', 'AQS61500', 'AQS02500', 'AQS62500'
|
||
];
|
||
|
||
$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']) : '';
|
||
|
||
$has_valid_tariff = in_array($tariff_basic, $valid_tariffs_basic);
|
||
|
||
if ($has_valid_tariff) {
|
||
// Полис найден и тариф подходит
|
||
echo json_encode([
|
||
"success" => "true",
|
||
"message" => "Полис найден",
|
||
"result" => $row
|
||
]);
|
||
} else {
|
||
// Полис найден, но тариф не включает покрытие НУ
|
||
echo json_encode([
|
||
"success" => "false",
|
||
"message" => "Ваш полис не включает покрытие неудовлетворительных условий размещения",
|
||
"result" => ""
|
||
]);
|
||
}
|
||
|
||
mysqli_close($link);
|
||
}
|
||
|
||
?>
|