assign("WEB", $WEB); /*---- 程式結尾-----*/ $smarty->display('theme.html'); /*---- 函數區-----*/ ################################# # 使用者登入判斷 # 帳、密正確,返回 true 、不正確 返回 false ################################# function op_login() { global $mysqli; #過濾傳入變數 $_POST['uname'] = $mysqli->real_escape_string($_POST['uname']); $_POST['password'] = $mysqli->real_escape_string($_POST['password']); if ($_POST['uname'] == "admin" and $_POST['password'] == "123456") { return true; } return false; } ``` 1. 程式預設執行 creative\_login.html (在 default/theme.html 判斷) 2. 送出表單 op="op\_login" => 判斷帳密 =>正確跳至 admin/index.php 登入畫面: defalut/theme.html ``` <{* 登入判斷 *}> <{if $smarty.session.admin}> <{else}> <{/if}> ``` 由於這裡用 $\_SESSION\['admin'\] 做判斷 所以在程式裡必須設定預設值,否則程式會報錯 head.php ``` $_SESSION['admin'] = isset($_SESSION['admin']) ? $_SESSION['admin'] : ""; ```
<{* 登入判斷 *}> <{if $smarty.session.admin}> <{else}> <{/if}> ``` 由於這裡用 $\_SESSION\['admin'\] 做判斷 所以在程式裡必須設定預設值,否則程式會報錯 head.php ``` $_SESSION['admin'] = isset($_SESSION['admin']) ? $_SESSION['admin'] : ""; ```
$_SESSION['admin'] = isset($_SESSION['admin']) ? $_SESSION['admin'] : ""; ```