-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathkayttajatarkistus.php
More file actions
45 lines (39 loc) · 1.61 KB
/
kayttajatarkistus.php
File metadata and controls
45 lines (39 loc) · 1.61 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
<?php
/* tarkistaa kirjautumislomakkeesta palautettujen tietojen oikeellisuuden
* eli käyttäjätunnuksen ja salasanan
*/
require_once 'libs/common.php';
require_once 'libs/models/kayttaja.php';
//Tarkistetaan että vaaditut kentät on täytetty:
if (empty($_POST["username"])) {
naytaNakyma('kirjautuminen.php', array(
'virhe' => "Kirjautuminen epäonnistui! Et antanut käyttäjätunnusta.",
));
}
$tunnus = sanitoi($_POST["username"]);
if (empty($_POST["password"])) {
naytaNakyma('kirjautuminen.php', array(
'kayttaja' => $tunnus,
'virhe' => "Kirjautuminen epäonnistui! Et antanut salasanaa.",
));
}
$salasana = sanitoi($_POST["password"]);
$kayttaja = Kayttaja::etsiKayttajaTunnuksilla($tunnus, $salasana);
/* Tarkistetaan onko parametrina saatu oikeat tunnukset */
if ($kayttaja != null) {
$_SESSION['kirjautunut'] = $kayttaja;
if ($kayttaja->getMuokkausoikeus()==1) $_SESSION['muokkausoikeus'] = true;
if ($kayttaja->getAdminoikeus()==1) $_SESSION['adminoikeus'] = true;
$_SESSION['kayttajatunnus'] = $kayttaja->getTunnus();
$_SESSION['id'] = $kayttaja->getId();
header('Location: drinkit.php');
} else {
/* Väärän tunnuksen syöttänyt saa eteensä lomakkeen ja virheen.
* Tässä käytetään omassa kirjastotiedostossa määriteltyjä yleiskäyttöisiä funktioita.
*/
naytaNakyma('kirjautuminen.php', array(
/* Välitetään näkymälle tieto siitä, kuka yritti kirjautumista */
'kayttaja' => $tunnus,
'virhe' => "Kirjautuminen epäonnistui! Antamasi tunnus tai salasana on väärä.",
));
}