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

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


software:development:web:docs:web:php:authorization_and_registration_in_one_window

PHP авторизация и регистрация в одном окне

Создадим файл в тестовой директории файл auth_php.php и директорию forms

auth_php.php
<!DOCTYPE html>
<html lang="ru">
<head>
    <meta charset="UTF-8">
    <title>Авторизация и регистрация</title>
</head>
<body>
 
    <!-- Меню с кнопками -->
    <form method="POST" action="">
        <button type="submit" name="action" value="login">Авторизация</button>
        <button type="submit" name="action" value="register">Регистрация</button>
        <button type="submit" name="action" value="recovery">Восстановить пароль</button>
    </form>
 
    <hr>
 
    <?php
    // Логика обработки нажатий
    if (isset($_POST['action'])) {
        $action = $_POST['action'];
 
        switch ($action) {
            case 'register':
                include 'forms/register_form.php'; // Подключаем форму регистрации
                break;
            case 'login':
                include 'forms/login_form.php'; // Подключаем форму авторизации
                break;
            case 'recovery':
                include 'forms/recovery_form.php'; // Подключаем форму восстановления
                break;
            default:
                echo "Выберите действие";
                break;
        }
    } else {
        echo "Добро пожаловать! Выберите действие.";
    }
    ?>
 
</body>
</html>

Создадим файл в директории forms файл login_form.php

login_form.php
<h3>Форма авторизации</h3>
<form action="./auth_php.php" method="POST">
    <input type="text" name="user" placeholder="Логин" required><br>
    <input type="password" name="pass" placeholder="Пароль" required><br>
    <button type="submit">Войти</button>
</form>

Создадим файл в директории forms файл recovery_form.php

recovery_form.php
<h3>Восстановление пароля</h3>
<form action="./auth_php.php" method="POST">
    <input type="email" name="email" placeholder="Ваш Email" required><br>
    <button type="submit">Восстановить</button>
</form>

Создадим файл в директории forms файл register_form.php

register_form.php
<h3>Форма регистрации</h3>
<form action="./auth_php.php" method="POST">
    <input type="text" name="user" placeholder="Логин" required><br>
    <input type="password" name="pass" placeholder="Пароль" required><br>
    <button type="submit">Зарегистрироваться</button>
</form>
Только авторизованные участники могут оставлять комментарии.
software/development/web/docs/web/php/authorization_and_registration_in_one_window.txt · Последнее изменение: VladPolskiy

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