-
Notifications
You must be signed in to change notification settings - Fork 11
Expand file tree
/
Copy pathUser.class.php
More file actions
88 lines (58 loc) · 1.59 KB
/
Copy pathUser.class.php
File metadata and controls
88 lines (58 loc) · 1.59 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
<?php
class User {
private $connection;
//käivitab siia kui on =new User(see jõuab siia)
function __construct($mysqli){
$this->connection = $mysqli;
}
//siia kõik funktsioonid
function login($email, $password) {
$notice = "";
$stmt = $this->connection->prepare("
SELECT id, email, password, created
FROM user_sample
WHERE email = ?
");
echo $this->connection->error;
//asendan küsimärgi
$stmt->bind_param("s", $email);
//rea kohta tulba väärtus
$stmt->bind_result($id, $emailFromDb, $passwordFromDb, $created);
$stmt->execute();
//ainult SELECT'i puhul
if($stmt->fetch()) {
// oli olemas, rida käes
//kasutaja sisestas sisselogimiseks
$hash = hash("sha512", $password);
if ($hash == $passwordFromDb) {
echo "Kasutaja $id logis sisse";
$_SESSION["userId"] = $id;
$_SESSION["userEmail"] = $emailFromDb;
//echo "ERROR";
header("Location: data.php");
exit();
} else {
$notice = "parool vale";
}
} else {
//ei olnud ühtegi rida
$notice = "Sellise emailiga ".$email." kasutajat ei ole olemas";
}
$stmt->close();
return $notice;
}
function signup($email, $password) {
$stmt = $this->connection->prepare("
INSERT INTO user_sample (email, password)
VALUE (?, ?)
");
echo $this->connection->error;
$stmt->bind_param("ss", $email, $password);
if ( $stmt->execute() ) {
echo "õnnestus";
} else {
echo "ERROR ".$stmt->error;
}
}
}
?>