Passed
Push — master ( 545bfd...abc97e )
by Stefan
02:21
created
Severity
1
<?php
2
3
function showLogin() {
4
    //if (isset($_SERVER['HTTP_REFERER'])) {
5
    //    error_log("auth.php referred by " . $_SERVER['HTTP_REFERER']);
6
    //}
7
    $header = 'Location: login.php';
8
    $separator = '?';
9
    if (isset($_REQUEST['lang'])) {
10
        $header = $header . $separator . 'lang=' . $_REQUEST['lang'];
11
        $separator = '&';
12
    }
13
    if (isset($_REQUEST['pin'])) {
14
        $header = $header . $separator . 'pin=' . $_REQUEST['pin'];
15
        $separator = '&';
0 ignored issues
show
The assignment to $separator is dead and can be removed.
Loading history...
16
    }
17
    header($header);
18
19
    exit;
20
}
21
22
if (!isset($_SESSION)) {
23
    session_start();
24
}
25
26
if (!isset($_SESSION['username'])) {
27
    // empty session
28
    showLogin();
29
} else {
30
    require_once('DBConnector.class.php');
31
    $dbcon = new palma\DBConnector();
32
    if (!$dbcon->checkUser($_SESSION['username'])) {
33
        // empty db (e.g. after PalMA restart) or old session
34
        showLogin();
35
    }
36
}
37