-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathsign-up.php
43 lines (33 loc) · 1.09 KB
/
sign-up.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<?php
require_once 'init.php';
/** @var mysqli $dbConnection */
/** @var string $userName */
$categories = getCategories($dbConnection);
$errors = [];
$formData = [];
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$formData = $_POST;
$errors = validateSignUpForm($formData);
if (empty($errors['email']) && !isEmailUnique($formData['email'], $dbConnection)) {
$errors['email'] = 'Пользователь с таким e-mail уже зарегистрирован';
}
if (empty($errors)) {
if (addUserToDatabase($formData, $dbConnection)) {
header('Location: login.php');
exit;
} else {
$errors['database'] = 'Ошибка записи в базу данных. Попробуйте позже.';
}
}
}
$pageContent = includeTemplate('sign-up.php', [
'errors' => $errors,
'formData' => $formData,
]);
$layoutContent = includeTemplate('layout.php', [
'content' => $pageContent,
'title' => "Регистрация",
'userName' => $userName,
'categories' => $categories,
]);
print($layoutContent);