Files
erv-clientright/database.php
2026-03-13 10:42:01 +03:00

108 lines
3.4 KiB
PHP
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?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);
}
?>