/
spirzen
/
it-code-examples
Обзор
Документация
Войти
/
spirzen
/
it-code-examples
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
examples/php/php-507-113-004/main.php
63 строки
2 KB
Spirzen
Code migration pack
09 июн 2026, 01:41
09 июн 2026, 01:41
cebc284
Код
Авторство
О чём код?
<?php require_once 'config.php'; if (isset($_SESSION['user_id'])) { header('Location: index.php'); exit; } if ($_SERVER['REQUEST_METHOD'] === 'POST') { $email = trim($_POST['email'] ?? ''); $password = $_POST['password'] ?? ''; $stmt = $pdo->prepare("SELECT id, password_hash FROM users WHERE email = ?"); $stmt->execute([$email]); $user = $stmt->fetch(); if ($user && password_verify($password, $user['password_hash'])) { $_SESSION['user_id'] = $user['id']; header('Location: index.php'); exit; } else { $error = 'Неверный email или пароль'; } } ?> <!DOCTYPE html> <html lang="ru"> <head> <meta charset="utf-8"> <title>Вход</title> <style> body { font-family: Arial, sans-serif; max-width: 400px; margin: 50px auto; padding: 20px; } .form-group { margin-bottom: 15px; } label { display: block; margin-bottom: 5px; } input { width: 100%; padding: 8px; box-sizing: border-box; } button { width: 100%; padding: 10px; background: #28a745; color: white; border: none; cursor: pointer; } .error { color: #dc3545; margin-bottom: 15px; } </style> </head> <body> <h1>Вход в систему</h1> <?php if (isset($error)): ?> <div class="error"><?php echo htmlspecialchars($error); ?></div> <?php endif; ?> <form method="post"> <div class="form-group"> <label for="email">Email</label> <input type="email" id="email" name="email" required> </div> <div class="form-group"> <label for="password">Пароль</label> <input type="password" id="password" name="password" required> </div> <button type="submit">Войти</button> </form> <a href="register.php" style="display: block; text-align: center; margin-top: 20px; color: #007bff; text-decoration: none;"> Нет аккаунта? Регистрация </a> </body> </html>