Код IT
← Каталог

Шаблоны простых элементов веб-страниц — Пример обработки на PHP (login.php)

Фрагмент из «Шаблоны простых элементов веб-страниц»: Пример обработки на PHP (login.php).

PHP main.php
<?php
session_start();

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $email = filter_var($_POST['email'] ?? '', FILTER_SANITIZE_EMAIL);
    $password = $_POST['password'] ?? '';
    $remember = isset($_POST['remember']);

    // Валидация
    if (empty($email) || empty($password)) {
        die('Все поля обязательны для заполнения.');
    }

    if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
        die('Некорректный email.');
    }

    // Здесь должна быть проверка в базе данных
    // Пример условного логина:
    if ($email === 'user@example.com' && $password === 'secret123') {
        $_SESSION['user_email'] = $email;
        if ($remember) {
            setcookie('user_email', $email, time() + 30 * 24 * 3600, '/');
        }
        header('Location: dashboard.php');
        exit;
    } else {
        echo 'Неверные учетные данные.';
    }
}
?>
<?php
session_start();

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $email = filter_var($_POST['email'] ?? '', FILTER_SANITIZE_EMAIL);
    $password = $_POST['password'] ?? '';
    $remember = isset($_POST['remember']);

    // Валидация
    if (empty($email) || empty($password)) {
        die('Все поля обязательны для заполнения.');
    }

    if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
        die('Некорректный email.');
    }

    // Здесь должна быть проверка в базе данных
    // Пример условного логина:
    if ($email === 'user@example.com' && $password === 'secret123') {
        $_SESSION['user_email'] = $email;
        if ($remember) {
            setcookie('user_email', $email, time() + 30 * 24 * 3600, '/');
        }
        header('Location: dashboard.php');
        exit;
    } else {
        echo 'Неверные учетные данные.';
    }
}
?>