예제 #1
0
                    $error = "Password was left blank!";
                    $smarty->assign('login_username', $_POST['username']);
                }
            }
        }
    }
}
if ($error) {
    $smarty->assign('login_error', $error);
    $smarty->display('index.tpl.html');
    exit;
}
$db = new SQLite($SQLITE_DB_PATH);
$query = "SELECT id, password, can_login FROM users WHERE username = '******'username']}'";
$user_info = $db->fetchRowQueryAssoc($query);
if ($db->isError()) {
    $error = "Login failed! There was a database error: " . $db->getError();
    $smarty->assign('login_error', $error);
    $smarty->display('index.tpl.html');
    exit;
}
if (!$user_info) {
    $error = "Username '{$_POST['username']}' does not exist!";
    $smarty->assign('login_error', $error);
    $smarty->assign('login_username', $_POST['username']);
    $smarty->display('index.tpl.html');
    exit;
}
if ($user_info['can_login'] == 0) {
    $error = "Your account has been disabled! Sorry...";
    $smarty->assign('login_error', $error);