Урок 24. Форма регистрации в PHP

При создании динамических сайтов одной из ключевых задач является обработка данных, которые вводят пользователи. На практике это реализуется с помощью форм HTML и серверного языка PHP, который принимает и обрабатывает переданные значения. В этом уроке разберём простой пример регистрации нового пользователя: создадим форму, а затем напишем обработчик в отдельном файле. Такой подход позволит отделять логику от представления и соблюдать базовые принципы структуры проекта.

 

Структура простого проекта

Для наглядности рассмотрим следующую условную структуру:

/project_root

├─ index.php              ← главная страница (не рассматриваем)

├─ signup.php             ← страница с формой регистрации

└─ /App

   └─ /UserRegistration

       └─ signup_handler.php ← файл обработки формы

 

Файл signup.php — форма регистрации

Этот файл располагается в корне проекта и выводит пользователю HTML-форму. Обратите внимание, что атрибут action указывает на PHP-файл из папки App, где и будет выполняться обработка:

<!-- signup.php -->

<!DOCTYPE html>

<html lang="ru">

<head>

    <meta charset="UTF-8">

    <title>Регистрация</title>

</head>

<body>

<h2>Регистрация нового пользователя</h2>

<form action="App/UserRegistration/signup_handler.php" method="post">

    <label>Имя пользователя:</label><br>

    <input type="text" name="username" required><br><br>

    <label>Email:</label><br>

    <input type="email" name="email" required><br><br>

    <label>Пароль:</label><br>

    <input type="password" name="password" required><br><br>

    <button type="submit">Зарегистрироваться</button>

</form>

</body>

</html>

 

Файл signup_handler.php — обработчик данных

Данный файл получает данные методом POST, проверяет, что поля не пустые, и обрабатывает их. В данном примере мы ограничимся простым выводом результата (без соединения с базой данных и последующей логикой хранения).

<?php

// App/UserRegistration/signup_handler.php

// Проверка, был ли отправлен POST-запрос

if ($_SERVER['REQUEST_METHOD'] === 'POST') {

    // Получаем данные из формы

    $username = trim($_POST['username']);

    $email    = trim($_POST['email']);

    $password = trim($_POST['password']);

    // Простая проверка пустых значений

    if ($username !== '' && $email !== '' && $password !== '') {

        // Здесь могла бы быть логика добавления в БД

        echo "Регистрация прошла успешно!<br>";

        echo "Ваше имя: " . htmlspecialchars($username) . "<br>";

        echo "Ваш email: " . htmlspecialchars($email);

    } else {

        echo "Ошибка: все поля обязательны для заполнения!";

    }

} else {

    // Если файл открыт напрямую без формы

    echo "Неверный метод запроса.";

}

 

В этом уроке мы рассмотрели базовый пример передачи и обработки данных формы в PHP на основе разделения структуры на два файла — страницы отображения (signup.php) и обработчика (signup_handler.php). Такой подход помогает упорядочить проект, следовать принципам разделения обязанностей и облегчает дальнейшее развитие сайта. На следующих шагах можно расширить эту логику, добавив валидацию данных, работу с базой данных и авторизацию.

Лого

Spartacus_85 [Admin]

Администратор сайта — это специалист, который отвечает за техническую поддержку и бесперебойную работу веб-ресурса.



0 Комментарий(я)

Зарегистрируйтесь чтобы оставить комментарий