本方法适合于喜欢DIY博客或DIY模板的博主,先在模板中建立一个文件(ps:最好是先复制原模板中的pege.php文件,更改一下文件名就可以了,舍力以zhuce.php为例)* n: h* ~ A K: z
第一步:在新建的zhuce.php中找到<?php echo $log_content; ?>把它替换成如下代码- <?php echo $log_content; ?><table align="center">- Q6 F: J- k# W5 `3 j) t
- <form action="" method="post" name="reg" id="reg" onsubmit="return checkReg();">. T8 |& ?; ~" F1 r. J, m0 A
- <tr><td align="right">用户名:</td><td><input name="username" class="usr" >* 必填,大于等于5位</td></tr>
i5 c6 C& @! c$ Y1 m - <tr><td align="right">密码:</td><td><input name="password" type="password">* 必填,大于等于5位</td></tr>4 Y0 e8 P( M, c' e
- <tr><td align="right">重复密码:</td><td><input name="password2" type="password"></td></tr>
; D- T( D5 j! A* b* t" |' m# O - <tr><td align="right">验证码:</td><td><input name="imgcode" type="text" class="imgcode"><img src="<?php echo BLOG_URL; ?>include/lib/checkcode.php" width="80" id="yzcode" /></td></tr># S2 G. B' w: G/ j/ g; k. [
- <tr><td align="right"></td><td><input type="submit" value="确认注册" class="rbtn"> <input type="reset" value="重置" class="rbtn"></td></tr>% _8 q3 V3 j5 K7 z8 d! H
- <tr><td><a href="admin/" title="前往登录">已有账号,前往登陆?</a></td></tr>9 d1 ?2 |" i: ~5 Z
- </form></table>1 H! i+ U: \- O
- <?php3 n6 R* k4 T* k9 t
- session_start();
* U& r! I4 i+ K+ h$ E" m% ? - !defined('EMLOG_ROOT') && exit('access deined!');
+ v+ F* h6 w, ]4 p - if(ROLE == 'admin' || ROLE == 'writer'){header('Location:'.BLOG_URL.'admin/');}7 @; g' K6 W4 g6 o1 B3 j- e
- global $CACHE;
% D" u) t2 a; @% M% a3 R, L2 T - $options_cache = $CACHE->readCache('options');" x* Z8 ]) j \( P' y) u- T
- $DB = MySql::getInstance();! R0 L! m; ~; \$ O( j5 I% _
- $username = isset($_POST['username']) ? addslashes(trim($_POST['username'])) : '';; w- K) I4 Y1 v& D! I8 T
- $password = isset($_POST['password']) ? addslashes(trim($_POST['password'])) : '';
: o1 i) k# n/ Y5 C$ F R# _ - $password2 = isset($_POST['password2']) ? addslashes(trim($_POST['password2'])) : '';4 u$ l8 g) @- z* K! A9 q
- $imgcode = isset($_POST['imgcode']) ? strtoupper(addslashes(trim($_POST['imgcode']))): '';+ l u' i/ B4 K4 J: g
- if($username && $password && $password2 && $imgcode ){: w& q/ [" n9 O* F" U* D2 m
- $sessionCode = isset($_SESSION['code']) ? $_SESSION['code'] : '';0 m% a* d- ^& z" j2 y
- //echo $sessionCode;3 W! |" m: g$ a4 q9 o
- if($imgcode == $sessionCode){
. m* R9 B% {4 w8 _$ Z - $User_Model = new User_Model();8 ?' _+ ^7 f& }1 c& Z
- if(!$User_Model -> isUserExist($username)){- R3 W9 Z6 H% t% z. m |: r
- $hsPWD = new PasswordHash(8, true);
# I9 }/ V" I: u! k$ ]; g - $password = $hsPWD->HashPassword($password);, w( |$ ^! G4 h, O7 f
- $User_Model->addUser($username, $password, 'writer', 'y');4 z, z( S( z W- a
- $CACHE->updateCache();
( x2 U1 m% _) _9 h, e% L4 z' Z - echo'<script>alert("注册成功!"); window.location.href="'.BLOG_URL.'admin/"</script>';' U S1 ]; W0 N( Y4 j
- }else{echo'<script>alert("用户名已存在!");</script>';}
# n) V& {1 y) l5 q$ K* d6 e - }else{echo'<script>alert("验证码错误!");</script>';}}4 T3 w: |( B; Q
- ?> @" L7 I. U9 y; z" ]% u
- <script type="text/javascript"> Y* x& @! L0 a0 C1 k, f
- function checkReg(){
* j. \6 X' r9 v6 V% _. k3 V+ E - var usrName = $("input[name=username]").val().replace(/(^\s*)|(\s*$)/g, "");7 Y5 W8 d+ j$ O/ K! z* P4 J. e
- var pwd = $("input[name=password]").val().replace(/(^\s*)|(\s*$)/g, "");
/ R2 K5 w! S5 O% k% A - var pwd2 = $("input[name=password2]").val().replace(/(^\s*)|(\s*$)/g, "");8 K g# d5 p2 S: v. b6 _
- var yzm = $("input[name=imgcode]").val().replace(/(^\s*)|(\s*$)/g, "");- A0 a7 ~* Y. T+ Z
- if(usrName.match(/\s/) || pwd.match(/\s/)){alert("用户名和密码中不能有空格");return false;}* t, H" N% e- w! w5 Z- g
- if(usrName == '' || pwd == '' || yzm == ''){alert("用户名、密码、验证码都不能为空!");return false;}8 f( v& c' p0 z
- if(usrName.length < 5 || pwd.length < 5){alert("用户名和密码都不能小于5位!");return false;}# y! b" U+ m1 c" r# `% f# ?" l
- else if(pwd != pwd2){alert("两次输入密码不相等!");return false;}* |, U) f. B3 i8 Q( m( K3 @3 M2 R
- }0 T2 W$ d1 j! ]; n1 ~" a+ N O
- $(function(){$("#imginfo").click(function(){( q( ^! ?4 I; [& H; G
- //alert('haha');4 S$ ?# I+ I5 o" _. ?5 m8 v
- $("img#yzcode").attr("src", "<?php echo BLOG_URL;?>include/lib/checkcode.php?"+Math.random());
$ Y. E; k& M% f - });
2 A! `8 I! s$ S3 O) p - })! C p1 z! T5 W6 M9 {# o
- </script>
复制代码 第二步:新建一个页面
0 E( W; y: U2 u+ }/ q后台-->>页面-->>新建页面-->>填写页面名称(如:用户注册)-->> 修改页面模板为zhuce-->>发布-->>完成。
; `1 {6 ^- |: p0 c% d2 K; ?
2 q) Q" F6 M& ]8 @' |- @7 j: \! h. {2 j
|