/
Benis
/
Korochki
Обзор
Документация
Войти
/
Benis
/
Korochki
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
application_handler.php
61 строка
2 KB
Benis
pervaya versyia Korochki.yest
13 май 2026, 12:37
13 май 2026, 12:37
1e34d0e
Код
Авторство
О чём код?
<?php // Файл: application_handler.php session_start(); if (!isset($_SESSION['user_id'])) { header('Location: login.php'); exit(); } require_once 'php/application_functions.php'; if ($_SERVER['REQUEST_METHOD'] === 'POST') { $course_name = trim($_POST['course_name'] ?? ''); $start_date = $_POST['start_date'] ?? ''; $payment_method = $_POST['payment_method'] ?? ''; $user_id = $_SESSION['user_id']; $_SESSION['old_application_data'] = [ 'course_name' => $course_name, 'start_date' => $start_date, 'payment_method' => $payment_method ]; $errors = []; if (empty($course_name)) { $errors[] = 'Укажите наименование курса'; } if (empty($start_date)) { $errors[] = 'Укажите желаемую дату начала'; } else { if ($start_date < date('Y-m-d')) { $errors[] = 'Дата начала не может быть в прошлом'; } } if (empty($payment_method)) { $errors[] = 'Выберите способ оплаты'; } if (!empty($errors)) { $_SESSION['application_error'] = implode('<br>', $errors); header('Location: new_application.php'); exit(); } $result = createApplication($user_id, $course_name, $start_date, $payment_method); if ($result === true) { unset($_SESSION['old_application_data']); $_SESSION['application_success'] = 'Заявка успешно создана!'; header('Location: my_applications.php'); exit(); } else { $_SESSION['application_error'] = $result['error']; header('Location: new_application.php'); exit(); } } else { header('Location: new_application.php'); exit(); } ?>