一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

PHP+jQuery 注冊模塊的改進(jìn)(三):更新到Smarty3.1

Smarty3.1X( 最新版本 3.1.19) 比起Smarty2.x修改了不少特性。我把這個模塊使用Smarty3.1.18 ( 下載地址http://www.smarty.NET/files/Smarty-3.1.18.zip )重新修改了一遍,是項目文件和目錄看起來更干凈更有調(diào)理。

把Smarty壓縮包中的libs文件夾拷貝至模塊根目錄下,然后根目錄創(chuàng)建init.inc.php

復(fù)制代碼 代碼如下:
<?php
/**
    file:init.inc.php Smarty對象的實例化及初始化文件
*/

/* *********************Smarty設(shè)置*********************** */
//根目錄路徑方式,用于Smarty設(shè)置
define("ROOT",str_replace("http://","/",dirname(__FILE__))."/");

require ROOT.'libs/Smarty.class.php';
$smarty = new Smarty();

//Smarty3設(shè)置默認(rèn)路徑
$smarty ->setTemplateDir(ROOT.'templates/')
        ->setCompileDir(ROOT.'templates_c/')
        ->setPluginsDir(ROOT.'plugins/')
        ->setCacheDir(ROOT.'cache/')
        ->setConfigDir(ROOT.'configs');

$smarty->caching = false;
$smarty->cache_lifetime = 60*60*24; //模版緩存有效時間為1天
$smarty->left_delimiter = '<{';
$smarty->right_delimiter = '}>';

/***********************************************************/

//根目錄url方式
$php_SELF=$_SERVER['php_SELF'];
$ROOT_URL='http://'.$_SERVER['HTTP_HOST'].substr($php_SELF,0,strrpos($php_SELF,'/')+1);
define(ROOT_URL,$ROOT_URL);

//模版目錄url方式
define("Template_Dir",$ROOT_URL.'templates');

創(chuàng)建初始化文件中出現(xiàn)的templates,templates_c,plugins,cache,configs文件夾。

修改的文件都比較相似,而且也非常easy,這里列出register.html和register.php文件的修改。

register.html是注冊的前臺頁面,路徑是/templates/register.html

復(fù)制代碼 代碼如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>注冊頁面</title>
<link href="<{$Template_Dir}>/css/common.css"  rel="stylesheet" type="text/css">
<link href="<{$Template_Dir}>/css/register.css"  rel="stylesheet" type="text/css">

<script src="<{$Template_Dir}>/js/jquery-1.8.3.min.js"></script>
<script src="<{$Template_Dir}>/js/register.js"></script>
<!--郵箱下拉-->
<script src="<{$Template_Dir}>/js/emailup.js"></script>
</head>

<body>
<{*導(dǎo)入header.html*}>
<{include file="header.html"}>

<!-- 內(nèi)容區(qū) -->
<div id="container">

    <!--注冊區(qū)-->
    <div id="register">

        <!-- 注冊表單 -->
        <form id="register-form" action="register_chk.php" method="post">
           
            <!-- 用戶名 -->       
            <!-- placeholder HTML5的屬性,提供提示信息。輸入字段為空時顯示,并會在字段獲得焦點時消失 -->
            <div class="ipt fipt">
                <input type="text" name="uname" id="uname" value="" placeholder="輸入用戶名"  autocomplete="off" />
                <!--提示文字-->
                <span id="unamechk"></span>
            </div>

            <!-- email -->           
            <div class="ipt">
                <input type="text" name="uemail" id="uemail" value="" placeholder="常用郵箱地址" autocomplete="off" /><span id="uemailchk"></span><ul class="autoul"></ul>
            </div>

            <!-- 密碼 -->
            <div class="ipt">
                <input type="password" name="upwd" id="upwd" value="" placeholder="設(shè)置密碼" /><div class="upwdpic"><span id="upwdchk"></span><img id="pictie" /></div>
            </div>
           
            <!-- 重復(fù)密碼 -->
            <div class="ipt">
                <input type="password" name="rupwd" id="rupwd" value="" placeholder="確認(rèn)密碼" /><span id="rupwdchk"></span>
            </div>

            <!--驗證碼-->
            <div class="ipt iptend">
                <input type='text' id='yzm' name='yzm' placeholder="驗證碼" autocomplete="off" />
                <img id='yzmpic' src='valcode.php?num=<{showval}>' style="cursor:pointer" alt="驗證碼" title="驗證碼">
                <a style="cursor:pointer" id='changea'>
                    <img id="refpic" src="<{$Template_Dir}>/images/ref.jpg" alt="刷新驗證碼">
                </a>
                <span id='yzmchk'></span>
            </div>

            <!-- 提交 -->
            <button type="button" id="sub">立即注冊</button>

            <!-- 服務(wù)條款 -->
            <span class="fuwu">
                <input type="checkbox" name="agree" id="agree" checked="checked">
                <label for="agree">我同意  <a href="#">" 服務(wù)條款  "</a> 和  <a href="#">" 網(wǎng)絡(luò)游戲用戶隱私權(quán)保護(hù)和個人信息利用政策 "</a>
                </label>
            </span>

        </form>

    </div>

</div>
</body>
</html>

register.php:

復(fù)制代碼 代碼如下:
<?php

session_start();

require_once 'init.inc.php';

//設(shè)置模版目錄,用于模版頁頭部引用CSS、JS、Images
$smarty->assign("Template_Dir",Template_Dir);

$smarty->display('register.html');

同時擴(kuò)充了生成驗證碼插件,路徑是/plugins/function.showval.php

復(fù)制代碼 代碼如下:
<?php

//生成驗證碼
function smarty_function_showval($params,$smarty){

    $num = "";
    for($i=0;$i<4;$i++){

        $tmp = rand(1,15);
        if ($tmp > 9) {
            switch ($tmp) {
                case(10):
                    $num .= 'a';
                    break;
                case(11):
                    $num .= 'b';
                    break;
                case(12):
                    $num .= 'c';
                    break;
                case(13):
                    $num .= 'd';
                    break;
                case(14):
                    $num .= 'e';
                    break;
                case(15):
                    $num .= 'f';
                    break;
            }
        } else {
            $num .= $tmp;
        }   
    }

    $mdnum = md5($num);
    $_SESSION['num'] = $num;
    $_SESSION['mdnum'] = $mdnum;

    //寫在session之后
    return $mdnum;
}

$_SESSION['num'] = smarty_function_showval($params,$smarty);
$_SESSION['mdnum'] = md5(smarty_function_showval($params,$smarty));

注意插件的命名:

文件名要放在根目錄的plugins目錄下,命名規(guī)則是 function.函數(shù)名.php,文件中函數(shù)的命名規(guī)則是 smarty_function_函數(shù)名($params,$smarty),其中第一個參數(shù)是傳遞給模板的關(guān)聯(lián)數(shù)組,第二個參數(shù)是接收自動傳入的smarty對象,函數(shù)要有返回值。

更多代碼見:https://github.com/dee0912/myGit

php技術(shù)PHP+jQuery 注冊模塊的改進(jìn)(三):更新到Smarty3.1,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 春暖花开亚洲x8永久地址 | 婷婷综合激情网 | 成人在线激情 | 国产精品第九页 | 欧美精品第二页 | 国产成人黄网址在线视频 | 青青国产成人久久91网站站 | 国产伦精一区二区三区 | 国产精品伦理久久久久久 | 2020国产精品视频免费 | fenfencao在线观看免费视频 | 国产v精品成人免费视频71sao | 国产成人涩涩涩视频在线观看 | 久草中文在线视频 | 免费国产h视频在线观看 | 四川幻女一级毛片 | 成人99国产精品 | 亚洲精品国产精品国自产 | 欧美精品无需播放器在线观看 | 视频一区二区三区在线 | 日韩午夜小视频 | 国产福利小视频在线播放观看 | 黄色视屏在线免费观看 | 国产婷婷一区二区三区 | 亚洲香蕉伊综合在人在线 | 国模青青丰满人体大尺度展示 | 成人影院视频 | 国产麻豆免费观看91 | 2022国产91精品久久久久久 | 亚洲a在线观看 | 在线播放69热精品视频 | 欧美成年黄网站色视频 | 久久久久久久久女黄 | 国产一区二区三区不卡观 | 欧美日韩另类在线观看视频 | 永久黄网站色视频免费 | 麻豆高清视频 | 精品日本久久久久久久久久 | 久久国产精品国产精品 | 国产高清精品久久久久久久 | 精品国产国产综合精品 |