-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathregistration.php
130 lines (126 loc) · 5.33 KB
/
registration.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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
<?php
require './includes/db.php';
$data = $_POST;
/* Проверка полей ввода */
if (isset($data['do_signup'])) {
$errors = array();
if (trim($data['name']) === '') {
$errors[] = 'Введите имя!';
}
if (trim($data['surname']) === '') {
$errors[] = 'Введите фамилию!';
}
if (trim($data['patronymic']) === '') {
$errors[] = 'Введите отчество!';
}
if (trim($data['email']) === '') {
$errors[] = 'Введите email!';
}
if (trim($data['tel']) === '') {
$errors[] = 'Введите номер телефона!';
}
if ($data['password'] === '') {
$errors[] = 'Введите пароль!';
}
if ($data['password_2'] !== $data['password']) {
$errors[] = 'Пароли не совпадают!';
}
if (move_uploaded_file($_FILES['photo']['tmp_name'], 'img/' . $_FILES['photo']['name'])) {/* Загрузка картинки */
} else {
$errors[] = 'Файл не загружен!';
}
if (R::count('users', "login = ?", array($data['login'])) > 0) {
$errors[] = 'Пользователь с таким логином существует';
}
if (R::count('users', "email = ?", array($data['email'])) > 0) {
$errors[] = 'Пользователь с таким email существует';
}
/* ===================== */
if (empty($errors)) {
$user = R::dispense('users');/* Подключение к таблице и получение данных пользователя в виде bean (объекта) */
/* Передача значений в bean */
$user->name = $data['name'];
$user->surname = $data['surname'];
$user->patronymic = $data['patronymic'];
$user->email = $data['email'];
$user->number = $data['tel'];
$user->photo = $_FILES['photo']['name'];
$user->password = password_hash($data['password'], PASSWORD_DEFAULT);
$user->status = 'acting';
$user->position = 'user';
/* ==================== */
R::store($user);/* Сохранение значений в таблице */
header('Location: /index.php');/* Переход на страницу входа */
}
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Регистрация</title>
<link rel="stylesheet" href="/css/style.css">
</head>
<body>
<header class="header">
<div class="_container">
<div class="header__row">
<div class="header__btn header__btn_exit">
<a href="./logout.php" class="header__link" href="">Выход</a>
</div>
</div>
</div>
</header>
<div class="wrapper">
<div class="subcontainer">
<div class="sub-wrapper registration">
<h1 class="title">Регистрация аккаунта</h1>
<?php
if (isset($errors)) {
echo '<div style="color:red; text-align: center; line-height: 24px;">' . array_shift($errors) . '</div>';
}
?>
<form method="POST" action="/registration.php" class="form" enctype="multipart/form-data">
<div class="form__inputs">
<div class="form__item">
<label class="form__label" for="name">Имя:</label>
<input type="text" name="name" id="name" placeholder="Введите ваше имя" class="form__input " value="<?php echo @$data['name']; ?>">
</div>
<div class=" form__item">
<label class="form__label" for="surname">Фамилия:</label>
<input type="text" name="surname" id="surname" placeholder="Введите вашу фамилию" class="form__input" value="<?php echo @$data['surname']; ?>">
</div>
<div class=" form__item">
<label class="form__label" for="patronymic">Отчество:</label>
<input type="text" name="patronymic" id="patronymic" placeholder="Введите ваше отчество" class="form__input " value="<?php echo @$data['patronymic']; ?>">
</div>
<div class=" form__item">
<label class="form__label" for="email">E-mail:</label>
<input type="email" name="email" id="email" placeholder="Введите ваш e-mail" class="form__input " value="<?php echo @$data['email']; ?>">
</div>
<div class=" form__item">
<label class="form__label" for="tel">Моб. телефон:</label>
<input type="tel" name="tel" id="tel" placeholder="Введите ваш моб. телефон" class="form__input " value="<?php echo @$data['tel']; ?>">
</div>
<div class=" form__item">
<label class="form__label" for="password">Пароль:</label>
<input type="password" name="password" id="password" placeholder="Придумайте пароль" class="form__input ">
</div>
<div class="form__item">
<label class="form__label" for="password_2">Повторите пароль:</label>
<input type="password" name="password_2" id="password_2" placeholder="Повторно введите пароль" class="form__input ">
</div>
<div class="form__item form__item_file">
<label class="form__label form__label_file" for="photo">Фото на автар:</label>
<input type="file" name="photo" id="photo" multiple accept="image/jpeg,image/png">
</div>
</div>
<button class="form__button registration__button" name="do_signup" type="submit">Завершить регистрацию</button>
</form>
</div>
</div>
</div>
</body>
</html>