Инструменты пользователя

Инструменты сайта


software:development:demo:cms:ucms:module:creating_file_index

Различия

Показаны различия между двумя версиями страницы.


—software:development:demo:cms:ucms:module:creating_file_index [2026/02/05 09:40] (текущий) – создано - внешнее изменение 127.0.0.1
Строка 1: Строка 1:
 +{{:icons:16:arrow-transition-180.png?|}} **[[software:development:demo:cms:ucms:ucms_table_of_contents | Краткое содержание]]**   
 +====== 9.2. Файл index.php ======
 +  * [[software:development:demo:cms:ucms:module|Глава 9.0. Модули]]
 +    * [[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]]
 +
 +===== Введение =====
 +
 +Данный файл является **Индексным файлом** — это файл главной страницы директории на сайте, то есть тот файл, который загружается первым, когда посетитель обращается напрямую к приложению. В нашем приложении файл index.php - это точка входа.\\  
 +В этой главе - это временный файл, в котором будет только две дву кнопки **"вход"** и **"выход"**. 
 +\\  
 +
 +
 +
 +===== Файл 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
 + 
 +
 +
 +==== Основные этапы и Формы ====
 +  * Файл **index.php**
 +  * Создание директорий модуля и приложения
 +  * Временный шаблон **sample.php**
 +    * Создание блочной адаптивной формы **HTML**
 +    * Подключение стилей **CSS** 
 +    * Переводы приложения **lang.php**
 +    * Сессии **PHP**
 +  * Главный шаблон формы **auth.php**
 +    * Верхний подключаемый компонент шаблона **header.php**
 +    * Нижний подключаемый компонент шаблона **footer.php**
 +    * Форма регистрации **register.php**
 +    * Форма авторизации **login.php**
 +    * Форма верификации (подтверждения почты) **confirm.php**
 +    * Форма сброса пороля **reset.php**
 +    * Форма двухфакторная аутентификация **2fa.php**
 +    * Форма регистрации двухфакторной аутентификации **otp.php**
 +    * Форма редактирования профиля пользователя **edit.php**
 +    * Форма удаления регистрации **delete.php**
 +  * Проверка вводимых данных, вывод ошибок на стороне клиента
 +  * Проверка вводимых данных, вывод ошибок на стороне сервера
 +  * Логика работы модуля
 +    * Работа с БД 
 +    * Работа с почтой
 +    * Работа с OTP QR-code
 +    * Загрузка фото на сервер
 +      * Обработка фото и безопасность перед загрузкой на сервер
 +  * 
 +
 +
 +
 +
 +
 +===== Дополнения и Файлы =====
 +см. также
 +<note blue>
 +<wrap left>{{:icons:16:arrow-transition-180.png?|}}  
 +[[software:development:demo:cms:ucms:module_login|9.1. Модуль login]]
 +</wrap> 
 +<wrap right>
 +[[software:development:demo:cms:ucms:module_login_сreation_|9.3. Модуль login]]
 + {{:icons:16:arrow-transition.png?|}}</wrap>
 +</note>
  
software/development/demo/cms/ucms/module/creating_file_index.1770182626.txt.gz · Последнее изменение: (внешнее изменение)

Если не указано иное, содержимое этой вики предоставляется на условиях следующей лицензии: Public Domain
Public Domain Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki