-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsignup.php
62 lines (57 loc) · 2.7 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
<?php
ini_set('session.save_path', getcwd() . '\sessions');
session_start();
include 'db_connect.php';
include 'create_avatar.php';
$email = $_POST['email'];
$nick = $_POST['nick'];
$age = $_POST['age'];
$pwd = md5($_POST['pwd']);
$pwd_conf = md5($_POST['pwd']);
$_SESSION['email'] = $_POST['email'];
$_SESSION['nick'] = $_POST['nick'];
$_SESSION['age'] = $_POST['age'];
if ($nick == "" || $pwd == "" || $age == "" || $email == "" || $pwd_conf == "") {
$_SESSION['message'] = 'Всі поля повинно бути заповнено!';
header('Location: register.php');
} else {
$check_user = mysqli_query($link, "SELECT * FROM users WHERE email = '$email'");
if (mysqli_num_rows($check_user) > 0) {
$_SESSION['message'] = 'Такий e-mail вже використувується!';
header('Location: register.php');
} else {
$check_user = mysqli_query($link, "SELECT * FROM users WHERE nick = '$nick'");
if (mysqli_num_rows($check_user) > 0) {
$_SESSION['message'] = 'Такий нікнейм вже використувується!';
header('Location: register.php');
} else {
if (strlen($nick) < 4 && strlen($nick) > 16) {
$_SESSION['message'] = 'Нікнейм повинен містити від 4 до 16 символів!';
header('Location: register.php');
} else {
if (strlen($pwd) < 8) {
$_SESSION['message'] = 'Пароль повинен містити не менше за 8 символів';
header('Location: register.php');
} else {
if ($pwd === $pwd_conf) {
$q = "INSERT INTO users (nick, email, age, u_password, u_status, about_user) VALUES ('" . $nick . "', '" . $email . "', '" . $age . "', '" . $pwd . "', 'user', 'Читач сайту Itslibro')";
mysqli_query($link, $q);
$q = "SELECT * FROM users ORDER BY id_user DESC LIMIT 1";
$id_user = mysqli_query($link, $q);
$id_user = mysqli_fetch_assoc($id_user);
$_SESSION['avatar'] = make_avatar($_SESSION['nick'][0], $id_user['id_user']);
$avatar = $_SESSION['avatar'];
$q = "UPDATE users SET avatar = '$avatar' WHERE id_user = '" . $id_user['id_user'] . "'";
mysqli_query($link, $q);
$_SESSION['message'] = 'Дякуємо за реєстрацію!';
header('Location: login.php');
} else {
$_SESSION['message'] = 'Паролі на співпадають';
header('Location: register.php');
}
}
}
}
}
}
?>