-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfunctions.php
More file actions
135 lines (98 loc) · 3.14 KB
/
Copy pathfunctions.php
File metadata and controls
135 lines (98 loc) · 3.14 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
129
130
131
132
133
134
135
<?php
// functions.php
//var_dump($GLOBALS);
require("../../../config.php");
// see fail, peab olema kõigil lehtedel kus
// tahan kasutada SESSION muutujat
session_start();
//***************
//**** SIGNUP ***
//***************
function signUp ($email, $password) {
$database = "if16_ingomagi";
$mysqli = new mysqli($GLOBALS["serverHost"], $GLOBALS["serverUsername"], $GLOBALS["serverPassword"], $database);
$stmt = $mysqli->prepare("INSERT INTO user_sample (email, password) VALUES (?, ?)");
echo $mysqli->error;
$stmt->bind_param("ss", $email, $password);
if($stmt->execute()) {
echo "salvestamine õnnestus";
} else {
echo "ERROR ".$stmt->error;
}
$stmt->close();
$mysqli->close();
}
function login ($email, $password) {
$error = "";
$database = "if16_ingomagi";
$mysqli = new mysqli($GLOBALS["serverHost"], $GLOBALS["serverUsername"], $GLOBALS["serverPassword"], $database);
$stmt = $mysqli->prepare("
SELECT id, email, password, created
FROM user_sample
WHERE email = ?");
echo $mysqli->error;
//asendan küsimärgi
$stmt->bind_param("s", $email);
//määran väärtused muutujatesse
$stmt->bind_result($id, $emailFromDb, $passwordFromDb, $created);
$stmt->execute();
//andmed tulid andmebaasist või mitte
// on tõene kui on vähemalt üks vaste
if($stmt->fetch()){
//oli sellise meiliga kasutaja
//password millega kasutaja tahab sisse logida
$hash = hash("sha512", $password);
if ($hash == $passwordFromDb) {
echo "Kasutaja logis sisse ".$id;
//määran sessiooni muutujad, millele saan ligi
// teistelt lehtedelt
$_SESSION["userId"] = $id;
$_SESSION["userEmail"] = $emailFromDb;
$_SESSION["message"]= "<h1>Tere tulemast!</h1>";
header("Location: data.php");
}else {
$error = "vale parool";
}
} else {
// ei leidnud kasutajat selle meiliga
$error = "ei ole sellist emaili";
}
return $error;
}
function saveCar ($plate, $color) {
$database = "if16_ingomagi";
$mysqli = new mysqli($GLOBALS["serverHost"], $GLOBALS["serverUsername"], $GLOBALS["serverPassword"], $database);
$stmt = $mysqli->prepare("INSERT INTO autod (plate, color) VALUES (?, ?)");
echo $mysqli->error;
$stmt->bind_param("ss", $plate, $color);
if($stmt->execute()) {
echo "salvestamine õnnestus";
} else {
echo "ERROR ".$stmt->error;
}
$stmt->close();
$mysqli->close();
}
function getAllCars() {
$database = "if16_ingomagi";
$mysqli = new mysqli($GLOBALS["serverHost"], $GLOBALS["serverUsername"], $GLOBALS["serverPassword"], $database);
$stmt = $mysqli->prepare("
SELECT id, plate, color
FROM autod
");
$stmt->bind_result($id, $plate, $color);
$stmt->execute();
$result = array();
while($stmt->fetch()) {
//echo $plate."<br>";
$car = new stdClass();
$car->id = $id;
$car->plate = $plate;
$car->color = $color;
array_push($result, $car);
}
$stmt->close();
$mysqli->close();
return $result;
}
?>