Как сделать форму авторизации php

Обучайтесь создавать форму авторизации на php с помощью примера и пошаговой инструкции. Узнайте, как правильно проверять правильность введенных данных и получать защищенную сессию.

Форма авторизации PHP

Реализация формы авторизации PHP достаточно проста. Но перед тем как приступить к работе, необходимо подготовить два файла: один для страницы авторизации, а другой для обработки данных из формы. Второй файл иногда называется «обработчиком».

Для начала давайте создадим файл с названием login.php в котором будет располагаться сама форма авторизации. Для этого в начале нам нужно объявить переменные для хранения пользовательских данных, например:

$username = '';
$password = '';

Затем мы можем добавить HTML-форму для ввода данных пользователя, добавив следующий код в наш файл login.php:

<form action="login.php" method="post">
    <label for="username">Username:</label>
    <input type="text" name="username" id="username" value="<?php echo $username; ?>" />
    <label for="password">Password:</label>
    <input type="password" name="password" id="password" value="<?php echo $password; ?>" />
    <input type="submit" name="submit" value="Submit" />
</form>

В форме мы используем метод POST, чтобы данные передавались серверу невидимо. Также мы передаем переменные $username и $password в поля формы, чтобы пользователь мог просто нажать кнопку «Отправить», если они уже были заполнены в прошлый раз.

Теперь мы можем добавить код для проверки правильности введенных данных. Этот код должен быть добавлен в тот же файл login.php после формы:

if (isset($_POST['submit'])) {
    $username = $_POST['username'];
    $password = $_POST['password'];

    if ($username == 'admin' && $password == '123456') {
        // Авторизация прошла успешно
    } else {
        // Авторизация провалена
    }
}

Здесь мы проверяем значения переменных $username и $password, чтобы убедиться, что пользователь ввел допустимые данные. Затем мы можем добавить код для обработки верных данных и перенаправления пользователя на главную страницу:

if ($username == 'admin' && $password == '123456') {
    session_start();
    $_SESSION['username'] = $username;
    header('Location: index.php');
    exit;
}

В этом коде мы создаем сессию для пользователя и перенаправляем его на главную страницу. Теперь для подтверждения авторизации на главной странице, мы можем добавить немного кода для проверки сессии пользователя:

session_start();

if (isset($_SESSION['username'])) {
    echo 'Welcome, ' . $_SESSION['username'];
} else {
    header('Location: login.php');
    exit;
}

В этом коде мы проверяем, была ли создана сессия для пользователя, и если да, мы выводим приветствие, иначе мы перенаправляем пользователя на страницу авторизации.

Таким образом, мы можем легко реализовать форму авторизации в PHP, используя простой код. Применение сессий позволяет пользователям перемещаться между различными страницами вашего сайта без постоянной авторизации.

Ответы (0)