-
Notifications
You must be signed in to change notification settings - Fork 2
/
add_account.php
38 lines (31 loc) · 1.79 KB
/
add_account.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
<?php
require_once('bootstrap.php');
require_once('functions/template.php');
require_once('functions/subsidiary.php');
require_once('functions/validate.php');
require_once('functions/datetime.php');
require_once('functions/get_from_get_or_post.php');
$errors_validate = [];
check_sign_in_for_add_account($_SESSION);
if (isset($_POST['submit'])) { //Если есть такое поле в POST, значит форма отправлена
$date_create = date('Y-m-d H:i:s');
$hash_password = password_hash($_POST['password'], PASSWORD_DEFAULT);
$errors_validate = validate_add_account($connection, $_POST);
//Если были ошибки валидации - возвращаем на страницу добавления нового лота с показом ошибок
if ($errors_validate) {
print_page('sign-up.php', ['categories' => $categories, 'errors_validate' => $errors_validate], 'Регистрация нового аккаунта');
}
else {
//Если ошибок не было - добавляем нового пользователя в БД
$sql_insert_new_users = 'INSERT INTO users (date_registered, email, name, password, contact)
VALUES (?, ?, ?, ?, ?)';
db_insert_one_line_stmt($connection, $sql_insert_new_users, [$date_create, get_post_val('email'), get_post_val('name'),
$hash_password, get_post_val('message')]);
//Перенаправляем на страницу входа в личный кабинет
header('Location: sign_in.php');
}
}
else { //Если форма не отправлена, показываем страницу создания аккаунта
print_page('sign-up.php', ['categories' => $categories, 'errors_validate' => $errors_validate], 'Регистрация нового аккаунта');
}
?>