Создайте профессиональную контактную форму на PHP и MySQL (полное руководство)
Code with Nevyan
0:00 / 0:00
Создайте профессиональную контактную форму на PHP и MySQL (полное руководство)
95 просмотров · 3 месяца назад
Code with Nevyan
2,84 тыс. подписчиков
95 просмотров · 3 месяца назад
В этом всеобъемлющем курсе мы создадим профессиональную форму обратной связи с нуля, используя PHP и MySQL. Мы рассмотрим все аспекты, от настройки среды до лучших практик безопасности, и даже покажем, как перевести ваш проект на фреймворк Laravel.
Что вы узнаете:
Настройка среды: Как использовать XAMPP для Windows и Docker для кроссплатформенной разработки.
Основы HTML/CSS: Создание адаптивного и современного пользовательского интерфейса формы.
Обработка форм на PHP: Получение данных пользователя методом POST.
Безопасность и валидация: Реализация защиты от CSRF, ловушек для ботов и серверной валидации.
Интеграция с базами данных: Подключение к MySQL/MariaDB и безопасное хранение отправленных форм.
Переход на Laravel: Перенос вашей логики в современный MVC-фреймворк с использованием Laravel и Inertia.js.
К концу этого урока у вас будет полностью функциональная, безопасная и готовая к использованию форма обратной связи.
00:00 - Введение и предварительные условия
00:28 - Настройка XAMPP (Apache, MySQL, PHP)
01:45 - Альтернативная настройка: использование Docker для разработки
03:53 - Настройка сервера Apache и виртуальных хостов
06:22 - Доступ к PHPMyAdmin для управления базами данных
08:14 - Начало структуры проекта контактной формы
13:14 - Создание HTML-кода формы (поля ввода, текстовое поле и поле отправки)
15:47 - Шаблоны проверки формы (телефон и электронная почта)
17:49 - Стилизация формы с помощью CSS (макет и адаптивность)
22:30 - Добавление интерактивных эффектов фокусировки и переходов
26:11 - Обработка данных формы с помощью PHP (массив $_POST)
28:24 - Обработка динамических значений и конкатенация PHP
31:31 - Безопасность: защита от CSRF Атаки
35:55 - Защита от ботов: реализация поля-ловушки
38:17 - Сохранение отправленных данных в локальный текстовый файл
43:27 - Интеграция с базой данных: создание таблицы контактов
48:35 - Подключение PHP к MySQL через mysqli
50:49 - Защита SQL-запросов (экранирование строк)
53:53 - Выполнение запроса INSERT и его проверка
55:00 - Бонус: Миграция на Laravel и Inertia.js
57:11 - Понимание состояния форм и компонентов Vue.js
59:58 - Контроллеры Laravel, модели и миграция в базу данных