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

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


software:development:demo:plugin_login:adaptive_registration_form_complex_block

Различия

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

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

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
software:development:demo:plugin_login:adaptive_registration_form_complex_block [2026/02/01 21:34] – [Основные этапы и Формы] VladPolskiysoftware:development:demo:plugin_login:adaptive_registration_form_complex_block [2026/02/02 19:55] (текущий) – [Основные этапы и Формы] VladPolskiy
Строка 15: Строка 15:
 Данный модуль в своей основе представляет из себя шаблон HTML - разметки с таблицей стилей CSS и адаптивно подключаемыми страницами на скриптах PHP с расширением PDO, а так же в минимальной степени JavaScript. Данный модуль в своей основе представляет из себя шаблон HTML - разметки с таблицей стилей CSS и адаптивно подключаемыми страницами на скриптах PHP с расширением PDO, а так же в минимальной степени JavaScript.
 ==== Основные этапы и Формы ==== ==== Основные этапы и Формы ====
 +  * Создание директорий модуля и приложения
   * Временный шаблон **sample.php**   * Временный шаблон **sample.php**
     * Создание блочной адаптивной формы **HTML**     * Создание блочной адаптивной формы **HTML**
     * Подключение стилей **CSS**      * Подключение стилей **CSS** 
 +    * Переводы приложения **lang.php**
 +    * Сессии **PHP**
   * Главный шаблон формы **auth.php**   * Главный шаблон формы **auth.php**
     * Верхний подключаемый компонент шаблона **header.php**     * Верхний подключаемый компонент шаблона **header.php**
Строка 32: Строка 35:
   * Проверка вводимых данных, вывод ошибок на стороне сервера   * Проверка вводимых данных, вывод ошибок на стороне сервера
   * Логика работы модуля   * Логика работы модуля
-    * Работа с БД+    * Работа с БД 
     * Работа с почтой     * Работа с почтой
     * Работа с 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.1769970865.txt.gz · Последнее изменение: — VladPolskiy

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