-
Notifications
You must be signed in to change notification settings - Fork 0
/
signup.php
144 lines (142 loc) · 5.25 KB
/
signup.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
131
132
133
134
135
136
137
138
139
140
141
142
143
144
<?php
require "db.php";
$data = $_POST;
if (isset($data['do_signup']))
{
//здесь регистрирует
$errors = array();
if (trim($data['login'])=='')
{
$errors[] = 'Введите ник';
}
if (trim($data['email'])=='')
{
$errors[] = 'Введите email';
}
if (($data['password'])=='')
{
$errors[] = 'Введите пароль';
}
if ($data['password2']!=$data['password'])
{
$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');
$user->login = $data['login'];
$user->email = $data['email'];
$user->password = password_hash($data['password'],PASSWORD_DEFAULT);//шифрование
R::store($user);
echo '<div style="color: green;">Вы успешно зарегистрированы!</div><hr>';
}else
{
echo '<div style="color: red;">'.array_shift($errors).'</div><hr>';
}
}
?>
<link rel="stylesheet" href="css/reg.css">
<div class="wrapper"><!--форма регитрации-->
<div class="header">
<h3 class="autoriz">Регистрация</h3>
<div class="button"> <a href="/login.php">Авторизация</a>
</div>
</div>
<div class="clear"></div>
<form method="post">
<div>
<label class="user" for="text"><svg viewBox="0 0 32 32"><g filter=""><use xlink:href="#man-people-user"></use></g></svg></label>
<p>
<input type="login" name="login" value="<?php echo @$data['login'];?>" id="login" placeholder="Ник">
</p>
<div>
<label class="lock" for="email">
<svg viewBox="0 0 32 32">
<g filter="">
<use xlink:href="#lock-locker"></use>
</g>
</svg>
</label>
<input type="email" name="email"value="<?php echo @$data['email'];?>" id="email" placeholder="Email">
</p>
<div>
<label class="lock" for="password">
<svg viewBox="0 0 32 32">
<g filter="">
<use xlink:href="#lock-locker"></use>
</g>
</svg>
</label>
<input type="password" name="password" value="<?php echo @$data['password'];?>" id="password" placeholder="Пароль" />
<div>
<label class="lock" for="password2">
<svg viewBox="0 0 32 32">
<g filter="">
<use xlink:href="#lock-locker"></use>
</g>
</svg>
</label>
<input type="password" name="password2" value="<?php echo @$data['password2'];?>"placeholder="Подтвердите пароль">
</p>
<div>
<input name="do_signup" type="submit" value="Регистрация" name = "do_login" />
</div>
<div class="button1">
<a href="index.php">Главная</a>
</div>
</form>
<!-- ICONS -->
<svg id="svg-source" height="0" version="1.1" xmlns="http://www.w3.org/2000/svg"
xmlns="https://img.icons8.com/small/16/000000/email.png" xmlns:xlink="http://www.w3.org/1999/xlink" style="position: absolute">
<g id="man-people-user" data-iconmelon="Streamline Icon Set:de32eb2621491c1a881a9fe846236da1">
<g id="Expanded">
<g>
<g>
<path d="M16.028,20c-4.764,0-8.639-4.486-8.639-10s3.875-10,8.639-10c4.763,0,8.638,4.486,8.638,10
S20.791,20,16.028,20z M16.028,1.333C12,1.333,8.722,5.221,8.722,10s3.277,8.667,7.306,8.667c4.029,0,7.306-3.888,7.306-8.667
S20.057,1.333,16.028,1.333z"></path>
</g>
<g>
<path d="M31.988,32H0.012v-4.515c0-1.967,1.245-3.733,3.097-4.395l8.224-2.266v-2.77h1.333v3.785L3.51,24.361
c-1.275,0.458-2.165,1.72-2.165,3.124v3.182h29.309v-3.182c0-1.404-0.889-2.666-2.213-3.139l-9.107-2.506v-3.758h1.332v2.742
l8.178,2.251c1.9,0.677,3.145,2.442,3.145,4.409V32z"></path>
</g>
<g>
<path d="M21.865,8.812c-0.045,0-0.09-0.001-0.137-0.003c-1.5-0.055-3.25-1.004-4.361-2.287
C16.59,7.513,15.48,8.15,14.106,8.383c-2.403,0.413-5.152-0.51-5.988-1.321l0.928-0.957c0.403,0.391,2.69,1.329,4.836,0.964
c1.332-0.226,2.292-0.911,2.854-2.034l0.558-1.114l0.617,1.082c0.738,1.292,2.508,2.425,3.867,2.475
c0.604,0.016,1.033-0.165,1.307-0.571l1.105,0.745C23.686,8.403,22.863,8.812,21.865,8.812z"></path>
</g>
</g>
</g>
</g>
<g id="lock-locker" data-iconmelon="Streamline Icon Set:5d43c6f45cdbecfd5b8a12bc9e5dd33c">
<g id="Expanded">
<g>
<g>
<circle cx="16" cy="20" r="1.333"></circle>
</g>
<g>
<path d="M16,25.333c-0.369,0-0.667-0.298-0.667-0.666v-4C15.333,20.298,15.631,20,16,20s0.667,0.298,0.667,0.667
v4C16.667,25.035,16.369,25.333,16,25.333z"></path>
</g>
<g>
<path d="M28,32H4V12h24V32z M5.333,30.667h21.333V13.333H5.333V30.667z"></path>
</g>
<g>
<path d="M24,12.667h-1.333V8c0-3.676-2.991-6.667-6.667-6.667c-3.676,0-6.667,2.99-6.667,6.667v4.667H8V8
c0-4.412,3.588-8,8-8c4.411,0,8,3.588,8,8V12.667z"></path>
</g>
</g>
</g>
</g>
</svg>
<!-- ICONS -->