-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathupdate.php
More file actions
77 lines (63 loc) · 2.56 KB
/
update.php
File metadata and controls
77 lines (63 loc) · 2.56 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
<?php
require_once 'libs/utilities.php';
require_once 'libs/models/user.php';
$id = $_SESSION['kirjautunut'];
$kayttaja = Kayttaja::etsiKayttajaIdlla($id);
$error = null;
if (!is_null($kayttaja)) {
if(empty($_POST["password"]) && empty($_POST["password1"]) && empty($_POST["password2"]) && empty($_POST["kuvaus"]) && empty($_POST["kuva"])) {
naytaNakyma("views/profiilinpaivitys.php", array(
'kayttaja' => $kayttaja,
'nimi' => $kayttaja->getTunnus(),
));
}
$salasana = htmlspecialchars($_POST['password']);
if(!empty($_POST['password1']) && !empty($_POST['password2'])) {
$kayttaja->setSalasana(htmlspecialchars($_POST['password1']));
$salasana2 = htmlspecialchars($_POST['password2']);
}
$kayttaja->setKuvaus(htmlspecialchars($_POST['kuvaus']));
$kayttaja->setKuva(htmlspecialchars($_POST['kuva']));
if(empty($_POST["password"])) {
naytaNakyma("views/profiilinpaivitys.php", array(
'kayttaja' => $kayttaja,
'virhe' => "Kirjoitathan nykyisen salasanasi ennen tietojen tallentamista!",
)); }
$salasana = htmlspecialchars($_POST['password']);
if(!empty($_POST["password1"]) && empty($_POST["password2"])) {
naytaNakyma("views/profiilinpaivitys.php", array(
'kayttaja' => $kayttaja,
'virhe' => "Et kirjoittanut uutta salasanaasi uudelleen!",
'virheet' => $kayttaja->getVirheet()
)); }
if(!empty($_POST['password1']) && !empty($_POST['password2'])) {
$kayttaja->setSalasana(htmlspecialchars($_POST['password1']));
$salasana2 = htmlspecialchars($_POST["password2"]);
}
if(!empty($_POST["password1"]) && empty($_POST["password2"]) && $kayttaja->getSalasana() != $salasana2) {
naytaNakyma("views/profiilinpaivitys.php", array(
'kayttaja' => $kayttaja,
'virhe' => "Uudet salasanat eivät täsmänneet!",
'virheet' => $kayttaja->getVirheet(), request
));
}
$user = Kayttaja::etsiKayttajaTunnuksilla($kayttaja->getTunnus(), $salasana);
if (!is_null($user)) {
if($user->onkoKelvollinen()) {
$kayttaja->paivita();
header('Location: profiili.php?id='.$id);
$_SESSION['ilmoitus'] = "Päivitys onnistui!";
} else {
$virheet = $user->getVirheet();
naytaNakyma("views/profiilinpaivitys.php", array(
'kayttaja' => $kayttaja,
'virheet' => $virheet, request
)); }
} else {
naytaNakyma("views/profiilinpaivitys.php", array(
'kayttaja' => $kayttaja,
'virhe' => "Annoit väärän salasanan",
'virheet' => $kayttaja->getVirheet(), request
));
} $salasana = $_POST['password'];
}