software:development:demo:plugin_login:adaptive_registration_form_complex_block
Различия
Показаны различия между двумя версиями страницы.
| Следующая версия | Предыдущая версия | ||
| software:development:demo:plugin_login:adaptive_registration_form_complex_block [2026/02/01 20:30] – создано VladPolskiy | software:development:demo:plugin_login:adaptive_registration_form_complex_block [2026/02/02 19:55] (текущий) – [Основные этапы и Формы] VladPolskiy | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| ====== Создание плагина входа (plugin login) ====== | ====== Создание плагина входа (plugin login) ====== | ||
| - | Плагин (от англ. plug-in — «подключаемый») — это независимый программный модуль, | + | **Плагин** (от англ. plug-in — «подключаемый») — это независимый программный модуль, |
| \\ | \\ | ||
| - | Плагин входа (авторизации) — это модуль, | ||
| \\ | \\ | ||
| + | **Плагин входа** (авторизации) — это модуль, | ||
| + | \\ | ||
| + | \\ | ||
| + | ==== Основные понятия ==== | ||
| + | * **HTML** (HyperText Markup Language) — это стандартный язык гипертекстовой разметки документов в интернете, | ||
| + | * **CSS** (Cascading Style Sheets) — это язык описания (каскадные таблицы стилей) внешнего вида веб-страниц, | ||
| + | * **PHP** (PHP: Hypertext Preprocessor) — это один из самых популярных скриптовых языков программирования с открытым исходным кодом, специально разработанный для серверной веб-разработки. | ||
| + | * **PDO** (PHP Data Objects) — это популярное расширение для языка программирования PHP, предоставляющее единый унифицированный интерфейс для работы с различными базами данных (MySQL, PostgreSQL, SQLite и др.) | ||
| + | * **JavaScript** (JS) — это интерпретируемый, | ||
| + | ===== Введение ===== | ||
| + | Данный модуль в своей основе представляет из себя шаблон HTML - разметки с таблицей стилей CSS и адаптивно подключаемыми страницами на скриптах PHP с расширением PDO, а так же в минимальной степени JavaScript. | ||
| + | ==== Основные этапы и Формы ==== | ||
| + | * Создание директорий модуля и приложения | ||
| + | * Временный шаблон **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 | ||
| + | * Загрузка фото на сервер | ||
| + | * Обработка фото и безопасность перед загрузкой на сервер | ||
| + | |||
| + | ==== lang ==== | ||
| + | <code php test_lang.php> | ||
| + | <?php | ||
| + | $lang = $_SERVER[' | ||
| + | echo $lang . "< | ||
| + | ?> | ||
| + | </ | ||
| + | \\ | ||
| + | {{: | ||
| + | \\ | ||
| + | Эта строка — часть HTTP-заголовка Accept-Language, | ||
| + | Основные детали: | ||
| + | * ru: Язык с наивысшим приоритетом (по умолчанию q=1.0), так как приоритет не указан. | ||
| + | * en; q=0.7: Английский язык приемлем, | ||
| + | * Применение: | ||
| + | * Эта настройка помогает автоматически переключать языки сайта без явного выбора пользователем. | ||
| + | И его укороченная часть запроса | ||
| + | <code php test_lang_min.php> | ||
| + | <?php | ||
| + | $serverLang = ''; | ||
| + | if (!empty($_SERVER[' | ||
| + | $serverLang = $_SERVER[' | ||
| + | } | ||
| + | $lang_min = substr($serverLang, | ||
| + | // $lang_min обычно это будет двухбуквенный код, например: | ||
| + | echo $lang_min . "< | ||
| + | ?> | ||
| + | </ | ||
| + | \\ | ||
| + | {{: | ||
| + | \\ | ||
software/development/demo/plugin_login/adaptive_registration_form_complex_block.1769967011.txt.gz · Последнее изменение: — VladPolskiy
