-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathUser.php
More file actions
128 lines (112 loc) · 4.58 KB
/
Copy pathUser.php
File metadata and controls
128 lines (112 loc) · 4.58 KB
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
<?php
class User
{
//Настройки базы данных
public $host = 'localhost';
public $dataBaseLogin = 'my_db_user';
public $dataBasePassword = '1234';
public $dataBse = 'test_users';
//Свойства класса
public $name, $surname, $login, $email, $password, $confirm;
//Методы
function register($u_name, $u_surname, $u_login, $u_email, $u_password, $u_Rpassword){
if ($u_password==$u_Rpassword&&$this->similarity($u_login,$u_password)){
$this->name=$this->CheckUserData($u_name);
$this->surname=$this->CheckUserData($u_surname);
$this->login=$this->CheckUserData($u_login);
$this->email=$this->CheckUserData($u_email);
$this->password=$this->CheckUserData($u_password);
$this->saveIntoDataBase($u_name, $u_surname, $u_login, $u_email, $u_password);
return true;
}else {
echo "<h1 align='center'>Passwords doesn't match!</h1>";
return false;
}
}
public function CheckUserData($data)
{
$result = htmlspecialchars($data, ENT_QUOTES);
return addslashes($result);
}
public function _login($u_login, $u_password){
$this->connection();
$this->login=$this->CheckUserData($u_login);
$login = $this->CheckUserData($u_login);
$password = $this->CheckUserData($u_password);
$query = mysql_query("SELECT * FROM users WHERE login = '$login'");
$user_data = mysql_fetch_array($query);
if ($user_data[5]==$password){
$_SESSION['userLogin'] = $login;
$this->name=$user_data[1];
$this->surname=$user_data[2];
$this->login=$user_data[3];
$this->email=$user_data[4];
$this->password=$user_data[5];
return true;
}
else {
echo "<h1 align='center'>Wrong Login Or Password!</h1>";
}
}
public function sendCheckEmail($email){
$m_conf = $this->confirm=mt_rand(5, 15);
mail($email, 'Accepting registration', "Confirm your request by the proposed link: " .
"http://localhost/testForPhp.ru/index.php?confirm=" . $m_conf );
}
public function acceptRegFromEmail($conf){
if ($conf == $this->confirm){
$this->connection();
$login = $this->login;
mysql_query("UPDATE users SET confirm = 'true' WHERE login=$login")or die("Invalid query: " . mysql_error());
echo 'u r activate u account ';
}
}
public function similarity($u_login,$u_email){
$this->connection();
$query = mysql_query("SELECT * FROM users WHERE login = '$u_login'");
$user_data = mysql_fetch_array($query);
if(empty($user_data[3])){
return true;
}else{
echo "<h1 align='center'>User already registered</h1>";
return false;
}
$query = mysql_query("SELECT * FROM users WHERE email = '$u_email'");
$user_data = mysql_fetch_array($query);
if(empty($user_data[4])){
return true;
}else{
echo "<h1 align='center'>User already registered</h1>";
return false;
}
}
public function editData($u_name,$u_surname,$u_password, $u_login){
$this->connection();
$this->name=$this->CheckUserData($u_name);
$this->surname=$this->CheckUserData($u_surname);
$this->password=$this->CheckUserData($u_password);
mysql_query("UPDATE users SET name='$u_name', surname='$u_surname', password='$u_password' WHERE login='$u_login'")or die("Invalid query: " . mysql_error());
$query = mysql_query("SELECT * FROM users WHERE login = '$u_login'");
$user_data = mysql_fetch_array($query);
$this->name=$user_data[1];
$this->surname=$user_data[2];
$this->login=$user_data[3];
$this->email=$user_data[4];
$this->password=$user_data[5];
}
public function logout(){
session_start();
session_destroy();
unset($newUser);
}
public function connection()
{
$connect = mysql_connect($this->host, $this->dataBaseLogin, $this->dataBasePassword) or die(mysql_error());
mysql_select_db($this->dataBse);
}
public function saveIntoDataBase($name,$surname,$login, $email,$password)
{
$this->connection();
mysql_query("INSERT INTO users (name, surname, login, password, email) VALUES ('$name', '$surname', '$login', '$password', '$email')")or die("Invalid query: " . mysql_error());
}
}