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

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


software:development:demo:plugin_login:adaptive_registration_form_complex_block

Различия

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

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
software:development:demo:plugin_login:adaptive_registration_form_complex_block [2026/02/01 21:27] – VladPolskiysoftware:development:demo:plugin_login:adaptive_registration_form_complex_block [2026/02/02 19:55] (текущий) – [Основные этапы и Формы] VladPolskiy
Строка 14: Строка 14:
 ===== Введение ===== ===== Введение =====
 Данный модуль в своей основе представляет из себя шаблон HTML - разметки с таблицей стилей CSS и адаптивно подключаемыми страницами на скриптах PHP с расширением PDO, а так же в минимальной степени JavaScript. Данный модуль в своей основе представляет из себя шаблон HTML - разметки с таблицей стилей CSS и адаптивно подключаемыми страницами на скриптах PHP с расширением PDO, а так же в минимальной степени JavaScript.
-==== Основные этапы ==== +==== Основные этапы и Формы ==== 
-  * Временный шаблон sample.php +  * Создание директорий модуля и приложения 
-  * Главный шаблон формы auth.php +  * Временный шаблон **sample.php** 
-    * Верхний подключаемый компонент шаблона header.php +    * Создание блочной адаптивной формы **HTML** 
-    * Нижний подключаемый компонент шаблона footer.php +    * Подключение стилей **CSS**  
-    * Форма регистрации register.php +    * Переводы приложения **lang.php** 
-    * Форма авторизации login.php +    * Сессии **PHP** 
-    * Форма верификации (подтверждения почты) confirm.php +  * Главный шаблон формы **auth.php** 
-    * Форма сброса пороля reset.php +    * Верхний подключаемый компонент шаблона **header.php** 
-    * Форма двухфакторная аутентификация 2fa.php +    * Нижний подключаемый компонент шаблона **footer.php** 
-    * Форма регистрации двухфакторной аутентификации otp.php +    * Форма регистрации **register.php** 
-    * Форма редактирования профиля пользователя edit.php +    * Форма авторизации **login.php** 
-    * Форма удаления регистрации delete.php+    * Форма верификации (подтверждения почты) **confirm.php** 
 +    * Форма сброса пороля **reset.php** 
 +    * Форма двухфакторная аутентификация **2fa.php** 
 +    * Форма регистрации двухфакторной аутентификации **otp.php** 
 +    * Форма редактирования профиля пользователя **edit.php** 
 +    * Форма удаления регистрации **delete.php**
   * Проверка вводимых данных, вывод ошибок на стороне клиента   * Проверка вводимых данных, вывод ошибок на стороне клиента
   * Проверка вводимых данных, вывод ошибок на стороне сервера   * Проверка вводимых данных, вывод ошибок на стороне сервера
   * Логика работы модуля   * Логика работы модуля
-    * Работа с БД+    * Работа с БД 
     * Работа с почтой     * Работа с почтой
     * Работа с OTP QR-code     * Работа с OTP QR-code
     * Загрузка фото на сервер     * Загрузка фото на сервер
-      * Обработка фото  +      * Обработка фото и безопасность перед загрузкой на сервер
-  * Перевод приложения на другие языки+
  
 +
 +==== lang ====
 +<code php test_lang.php>
 +<?php
 +$lang = $_SERVER['HTTP_ACCEPT_LANGUAGE'];
 +echo $lang . "<br>"; // Выведет, например, 'ru'
 +?>
 +</code>
 +\\  
 +{{:software:development:demo:plugin_login:test_lang.php_1.png?|}}
 +\\  
 +Эта строка — часть HTTP-заголовка Accept-Language, используемого браузерами для сообщения серверу предпочтительных языков. Она означает: «Предпочтительный язык — русский (ru), если его нет, то английский (en) с коэффициентом приоритета 0.7». Значение q (quality) от 0 до 1 определяет приоритет (1 — высший). 
 +Основные детали:
 +  * ru: Язык с наивысшим приоритетом (по умолчанию q=1.0), так как приоритет не указан.
 +  * en; q=0.7: Английский язык приемлем, но с более низким приоритетом (70% от максимального).
 +  * Применение: Сервер использует эту информацию для автоматического выбора версии страницы. 
 +  * Эта настройка помогает автоматически переключать языки сайта без явного выбора пользователем. 
 +И его укороченная часть запроса
 +<code php test_lang_min.php>
 +<?php
 +$serverLang = '';
 +if (!empty($_SERVER['HTTP_ACCEPT_LANGUAGE'])) {
 +    $serverLang = $_SERVER['HTTP_ACCEPT_LANGUAGE'];
 +}
 +$lang_min = substr($serverLang, 0, 2);
 +// $lang_min обычно это будет двухбуквенный код, например: 'en', 'fr', 'de', etc.
 +echo $lang_min . "<br>"; // Выведет, например, 'ru'
 +?>
 +</code>
 +\\  
 +{{:software:development:demo:plugin_login:test_lang_min_1.png?|}}
 +\\  
  
software/development/demo/plugin_login/adaptive_registration_form_complex_block.1769970450.txt.gz · Последнее изменение: — VladPolskiy

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