Files
erv-clientright/database.php

108 lines
3.4 KiB
PHP
Raw 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() {
// Тарифы, которые включают покрытие НУ (Средства размещения)
// Только в колонке 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);
}
?>