10.
製作活動管理頁面
一、產生 admin.php
- 複製 index.php 為 admin.php,其中函數以及 switch 部份 case 可以先移除。
- 於開頭加入是否為管理員的判斷。
<?php
session_start();
require_once "config.php";
require_once "function.php";
require_once 'smarty/libs/Smarty.class.php';
$smarty = new Smarty;
$db = link_db();
$op = isset($_REQUEST['op']) ? htmlspecialchars($_REQUEST['op'], ENT_QUOTES) : '';
$group = isset($_SESSION['group']) ? $_SESSION['group'] : '';
$name = isset($_SESSION['name']) ? $_SESSION['name'] : '訪客';
$content = $error = '';
if ($group != 'admin') {
header("location: index.php");
exit;
}
try
{
switch ($op) {
default:
# code...
break;
}
} catch (exception $e) {
$error = $e->getMessage();
}
$smarty->assign('name', $name);
$smarty->assign('group', $group);
$smarty->assign('content', $content);
$smarty->assign('op', $op);
$smarty->assign('error', $error);
$smarty->assign('page_title', '活動管理');
$smarty->display('index.tpl');
-
樣板一樣用同樣的 index.tpl 即可。
-
請確定在沒有登入時,是無法看到 http://localhost/signup/admin.php 頁面的。
二、練習
- 修改 index.tpl 使之適用各種檔案(至少標題要能變化)。