Inloggaren::uppdateraInlogg()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 7
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 5
nc 1
nop 2
dl 0
loc 7
c 0
b 0
f 0
cc 1
rs 10
1
<?php
2
3
namespace KW\Inlagg;
4
5
use Anax\Commons\ContainerInjectableInterface;
6
use Anax\Commons\ContainerInjectableTrait;
7
8
class Inloggaren implements ContainerInjectableInterface
9
{
10
    use ContainerInjectableTrait;
11
12
    public function __construct($di)
13
    {
14
        $this->di = $di;
15
    }
16
17
    public function loggain($anvandarnamn, $losenord)
18
    {
19
20
        $db = $this->di->get("db");
21
        $db->connect();
22
        $sql = "SELECT anvandarid, anvandarnamn, email FROM anvandare2 WHERE anvandarnamn=? AND losenord=?;";
23
        $res = $db->executeFetch($sql, [$anvandarnamn, MD5($losenord)]);
24
25
        if (is_null($res)) {
26
            return false;
27
        }
28
        $this->di->get("session")->set("anvandarid", $res->anvandarid);
29
        $this->di->get("session")->set("anvandarnamn", $res->anvandarnamn);
30
        $this->di->get("session")->set("email", $res->email);
31
        return true;
32
    }
33
34
35
    public function anvandarnamnUpptaget($anvandarnamn)
36
    {
37
        $db = $this->di->get("db");
38
        $db->connect();
39
        $sql = "SELECT * FROM anvandare2 WHERE anvandarnamn=?;";
40
        $res = $db->executeFetch($sql, [$anvandarnamn]);
41
        if ($res == null) {
42
            return false;
43
        }
44
        return true;
45
    }
46
47
    public function skapaNyanvandare($anvandarnamn, $losenord, $email)
48
    {
49
        $db = $this->di->get("db");
50
        $db->connect();
51
        $sql = "INSERT INTO `anvandare2` (`anvandarnamn`, `losenord`, `email`, `fraga`, `svar`, `kommentar`, `rfraga`, `rsvar`, `rkommentar`) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?);";
52
        $db->execute($sql, [$anvandarnamn, MD5($losenord), $email, 0, 0 ,0 ,0 ,0 ,0]);
53
        return;
54
    }
55
56
    public function uppdateraInlogg($typ, $varde)
57
    {
58
        $db = $this->di->get("db");
59
        $db->connect();
60
        $sql = 'UPDATE anvandare2 SET ' . $typ . ' = "'  . $varde . '" WHERE anvandarid = ?;';
61
        $db->execute($sql, [$this->di->session->get("anvandarid")]);
0 ignored issues
show
Bug introduced by
Accessing session on the interface Psr\Container\ContainerInterface suggest that you code against a concrete implementation. How about adding an instanceof check?
Loading history...
62
        return;
63
    }
64
}
65