| Следующая версия | Предыдущая версия |
| software:development:demo:cms:ucms:module:creating_file_index [2026/02/04 08:23] – создано VladPolskiy | software:development:demo:cms:ucms:module:creating_file_index [2026/02/05 09:40] (текущий) – [9.2. Файл index.php] VladPolskiy |
|---|
| * [[software:development:demo:cms:ucms:module|Глава 9.0. Модули]] | * [[software:development:demo:cms:ucms:module|Глава 9.0. Модули]] |
| * [[software:development:demo:cms:ucms:module_login|9.1. Модуль login]] | * [[software:development:demo:cms:ucms:module_login|9.1. Модуль login]] |
| | * [[software:development:demo:cms:ucms:module:creating_module_login_directories|9.2. Создание директорий модуля login]] |
| * [[software:development:demo:cms:ucms:module:creating_file_index|9.2. Файл index.php]] | * [[software:development:demo:cms:ucms:module:creating_file_index|9.2. Файл index.php]] |
| * вопоа | |
| ===== Введение ===== | ===== Введение ===== |
| **Модуль login (авторизации)** не является отдельным плагином (т.е. имеет постоянную зависимость), хотя и представляет из себя отдельный блок (без этого модуля приложение сможет функционировать). Это связанно с тем, что как минимум одному пользователю - **admin**, необходим вход в администротивную панель и т.д.\\ | |
| Связь модуля **login** с ядром приложения будет осуществляться через файлы **config.ini, cons.php, db.php, function.php**, а так же через запросы на подключение плагинов PHPmailer, TwoFactorAuth, HQ-cropper и т.д., включая запрос на запрет администратором регистрации (авторизация по приглашению). | Данный файл является **Индексным файлом** — это файл главной страницы директории на сайте, то есть тот файл, который загружается первым, когда посетитель обращается напрямую к приложению. В нашем приложении файл index.php - это точка входа.\\ |
| <note blue> | В этой главе - это временный файл, в котором будет только две дву кнопки **"вход"** и **"выход"**. |
| :&12: **Примечание** На этапах создания и тестирования - это будет полностью независимый плагин, позже мы вынесем из него файлы настройки приложения и подключения к базе данных и эта связь, тем самым превратит его в модуль приложения. | \\ |
| </note> | |
| | |
| | |
| | ===== Файл index.php ===== |
| | Создадим Файл **index.php** в корне приложения с кодом: |
| | <code php index.php> |
| | <!-- test/index.php --> |
| | |
| | <?php |
| | <form action="login.php" method="post"> |
| | <label>Логин:</label> |
| | <input type="text" name="username" required> |
| | <label>Пароль:</label> |
| | <input type="password" name="password" required> |
| | <button type="submit">Войти</button> |
| | </form> |
| | ?> |
| | </code> |
| | <code html index.html> |
| | </code> |
| | |
| | Создадим директорию login и в ней файл auth.php\\ |
| | |
| | ===== Логика index_test.php ===== |
| | * **ЕСЛИ** ядро приложение не установленно (т.е. отсутствуют файлы **%%version.txt%%** и **%%config.ini%%** в директории **%%/includes%%**), то приложение выведит в окне **%%/library/install%%** к файлу **%%install.php%%** |
| | * **ИНАЧЕ** проверит переменную **%%$default_site%%** в файле **%%config.ini%%** |
| | * **ЕСЛИ** переменная **%%$default_site = пустое значение%%**, то приложение выведит в окне индексный файл, первой из установленных конфигураций |
| | * **ИНАЧЕ** получив значение переменной **%%$default_site%%** из файла **%%default_site%%** перенаправит к **%%install.php%%** - индексный файл установленной конфигурации, указанный пользователем. |
| | |
| | ===== Файл index_test.php ===== |
| | Создадим Файл **index_test.php** в **/ucms** с кодом: |
| | <code php index_test.php> |
| | <!-- test/index_test.php --> |
| | |
| | <?php |
| | |
| |