<?php
// register.php — регистрация с согласием на обработку персональных данных
$course = [
'title' => 'Основы PHP',
];
$message = '';
$error = false;
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$name = trim($_POST['name'] ?? '');
$email = trim($_POST['email'] ?? '');
$password = $_POST['password'] ?? '';
$agree = isset($_POST['agree']);
if ($name === '' || $email === '' || $password === '') {
$message = 'Заполните все поля';
$error = true;
} elseif (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
$message = 'Некорректный email';
$error = true;
} elseif (strlen($password) < 4) {
$message = 'Пароль должен быть не короче 4 символов';
$error = true;
} elseif (!$agree) {
$message = 'Необходимо согласие на обработку персональных данных';
$error = true;
} else {
$message = 'Регистрация успешна! Добро пожаловать, ' . $name . '!';
}
}
?>
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<title>Регистрация на курс</title>
</head>
<body>
<h1>Регистрация на курс «<?= htmlspecialchars($course['title']) ?>»</h1>
<?php if ($message): ?>
<p><b><?= htmlspecialchars($message) ?></b></p>
<?php endif; ?>
<form method="post">
<p>
<label>Имя:<br>
<input type="text" name="name">
</label>
</p>
<p>
<label>Email:<br>
<input type="email" name="email">
</label>
</p>
<p>
<label>Пароль:<br>
<input type="password" name="password">
</label>
</p>
<p>
<label>
<input type="checkbox" name="agree">
Я согласен на обработку персональных данных
</label>
</p>
<p>
<button type="submit">Зарегистрироваться</button>
</p>
</form>
<p><a href="index.php">← На главную</a></p>
</body>
</html>