function auth_require_login() { if (!auth_is_logged_in()) { header('location: login.php'); die('No access'); } }
<?php try { require_once 'phpincludes/init.inc.php'; // hvis bruger er logget ind, send videre til index.php if (auth_is_logged_in()) { header('location: index.php'); } // hvis formular udfyldt if (isset($_POST['brugernavn'])) { $input = array('brugernavn' => $_POST['brugernavn'], 'password' => $_POST['password']); if (auth_login($input['brugernavn'], $input['password'])) { // hvis login success, send brugere videre til index.php header('location: index.php'); } else { $smarty->assign('error', 'Wrong username or password'); } $smarty->assign('input', $input); } $smarty->assign('set_focus', 'true'); $smarty->assign('contenttemplate', 'login.tpl'); } catch (Exception $e) { fatal_error($e); } $smarty->display(WEBFRONTEND_MAINTEMPLATE);
// indlæs frontend funktionerne require_once 'functions.inc.php'; // indlæs smarty template engine require 'smartylib/Smarty.class.php'; $smarty = new Smarty(); global $smarty; $smarty->template_dir = WEBFRONTEND_PATH . 'templates'; $smarty->compile_dir = WEBFRONTEND_PATH . 'templates_c'; $smarty->cache_dir = WEBFRONTEND_PATH . 'cache'; $smarty->config_dir = WEBFRONTEND_PATHFRONTEND_PATH . 'configs'; $smarty->left_delimiter = "<!--{"; $smarty->right_delimiter = "}-->"; // standard template define('WEBFRONTEND_MAINTEMPLATE', 'main.tpl'); // logged in variable $logged_in = auth_is_logged_in(); $smarty->assign('logged_in', $logged_in); // generer admin menu if ($logged_in) { $adminmenu = null; // hvis bruger er medlem af netdrift if (auth_is_member_of('nyk_netdrift')) { $adminmenu[] = array('href' => 'admin-users.php', 'title' => 'User accounts'); $adminmenu[] = array('href' => 'admin-groups.php', 'title' => 'Group memberships'); } elseif (sizeof(backend_hent_brugers_admin_medlemskaber($_SESSION['brugernavn'])) > 0) { $adminmenu[] = array('href' => 'admin-groups.php', 'title' => 'Group memberships'); } } $smarty->assign('adminmenu', $adminmenu); // set some other template variables $smarty->assign('login_brugernavn', $_SESSION['brugernavn']);