本方法适合于喜欢DIY博客或DIY模板的博主,先在模板中建立一个文件(ps:最好是先复制原模板中的pege.php文件,更改一下文件名就可以了,舍力以zhuce.php为例)
& s/ C7 m; m' [# ^第一步:在新建的zhuce.php中找到<?php echo $log_content; ?>把它替换成如下代码- <?php echo $log_content; ?><table align="center">6 E* F. B( P$ t) Q- C& l; y) }
- <form action="" method="post" name="reg" id="reg" onsubmit="return checkReg();">; |8 Q2 x7 J% t( _
- <tr><td align="right">用户名:</td><td><input name="username" class="usr" >* 必填,大于等于5位</td></tr>7 |4 K& n9 I7 U9 K" C! G% @9 o- w
- <tr><td align="right">密码:</td><td><input name="password" type="password">* 必填,大于等于5位</td></tr>5 I& q1 n- B, C4 b" j4 W, z/ C& d
- <tr><td align="right">重复密码:</td><td><input name="password2" type="password"></td></tr>! E1 `' W2 k7 G7 B* o. I
- <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>
. l7 z2 h' i( t9 R7 X - <tr><td align="right"></td><td><input type="submit" value="确认注册" class="rbtn"> <input type="reset" value="重置" class="rbtn"></td></tr>+ |% Q# K3 J+ H9 d/ }9 S! s/ L4 D
- <tr><td><a href="admin/" title="前往登录">已有账号,前往登陆?</a></td></tr>
- ?+ i Y. f4 D. O5 m - </form></table>
( @9 G! | y, j, B+ M - <?php
% j+ ~- @* ~' V0 i - session_start();/ R, X# B }. Q
- !defined('EMLOG_ROOT') && exit('access deined!');& y" D; X+ ~$ O4 Q* H( g6 _
- if(ROLE == 'admin' || ROLE == 'writer'){header('Location:'.BLOG_URL.'admin/');}6 X9 `) y6 h% p- B+ C1 b
- global $CACHE;* o2 t) {. g9 q( V
- $options_cache = $CACHE->readCache('options');! n5 Z+ F5 Y! t7 W9 Q
- $DB = MySql::getInstance();+ }$ I3 _% C0 p3 K0 h9 i
- $username = isset($_POST['username']) ? addslashes(trim($_POST['username'])) : '';
7 [) y, @' O6 \7 x% s" ] - $password = isset($_POST['password']) ? addslashes(trim($_POST['password'])) : '';1 H2 n& u* N( v/ {
- $password2 = isset($_POST['password2']) ? addslashes(trim($_POST['password2'])) : '';+ g3 ^ G7 c4 V
- $imgcode = isset($_POST['imgcode']) ? strtoupper(addslashes(trim($_POST['imgcode']))): '';
% e. F$ d! o4 f' T - if($username && $password && $password2 && $imgcode ){8 h* @! c" E; F2 G/ y
- $sessionCode = isset($_SESSION['code']) ? $_SESSION['code'] : '';' Q) R$ |6 a1 E0 M
- //echo $sessionCode;
. {; O' o& Z8 W3 ~; p5 L' V# ~9 c - if($imgcode == $sessionCode){
: u$ F, J( U2 d1 s - $User_Model = new User_Model();; t6 G4 `- o. Y3 F
- if(!$User_Model -> isUserExist($username)){
6 f% t$ n* C( d; s( I3 u - $hsPWD = new PasswordHash(8, true);
* \5 `& K3 @+ i6 G7 Y - $password = $hsPWD->HashPassword($password);0 G5 ~- P0 z0 T
- $User_Model->addUser($username, $password, 'writer', 'y');8 ^% ~! y: Z9 E' N) a0 T
- $CACHE->updateCache();
- C6 K+ l, d' R5 h" C! O) I" f0 S; ~ - echo'<script>alert("注册成功!"); window.location.href="'.BLOG_URL.'admin/"</script>';
& f' ?% W* `# L1 Z) { - }else{echo'<script>alert("用户名已存在!");</script>';}9 Y! U4 Z/ h7 z
- }else{echo'<script>alert("验证码错误!");</script>';}}: K$ Q2 {2 A/ B: h) u! P) n. ^4 c
- ?>$ ]5 w5 V% G8 `2 L3 o1 N& U3 e5 X9 ^9 b
- <script type="text/javascript">
, B) d. g% a' J$ U' r- x* _# h - function checkReg(){
# p e* h" \5 d" n; ~ - var usrName = $("input[name=username]").val().replace(/(^\s*)|(\s*$)/g, "");
: i9 @; j! K6 N5 A. O - var pwd = $("input[name=password]").val().replace(/(^\s*)|(\s*$)/g, "");0 z- T$ v: M6 E% Y0 K
- var pwd2 = $("input[name=password2]").val().replace(/(^\s*)|(\s*$)/g, "");
4 `% t( z" ^; D - var yzm = $("input[name=imgcode]").val().replace(/(^\s*)|(\s*$)/g, "");
6 n7 {9 p( M- D N- F- W6 }. t - if(usrName.match(/\s/) || pwd.match(/\s/)){alert("用户名和密码中不能有空格");return false;}4 e; k: L+ w" Y
- if(usrName == '' || pwd == '' || yzm == ''){alert("用户名、密码、验证码都不能为空!");return false;}
' ^% L {) h; t9 ]* E/ V - if(usrName.length < 5 || pwd.length < 5){alert("用户名和密码都不能小于5位!");return false;}
, y5 Z3 g1 Q6 i. F9 G0 x( r# V - else if(pwd != pwd2){alert("两次输入密码不相等!");return false;}7 s1 \9 o4 e0 q8 S6 t8 S
- }0 H4 X. p7 o9 j' G
- $(function(){$("#imginfo").click(function(){
! S% U) E; X) O. {" c* U6 y( }- N - //alert('haha');
. m# ^$ S" r+ {: f/ m3 x - $("img#yzcode").attr("src", "<?php echo BLOG_URL;?>include/lib/checkcode.php?"+Math.random());+ U3 R: b; X( R- j8 G& w
- });
% C- m' A, U3 Z' K' q" Q( ` - }), D& K4 r- H# W6 w+ E! G
- </script>
复制代码 第二步:新建一个页面
) v( ?$ [: o6 F/ \. l& K8 V7 }7 r后台-->>页面-->>新建页面-->>填写页面名称(如:用户注册)-->> 修改页面模板为zhuce-->>发布-->>完成。
8 k0 U0 m0 T/ a, n) h4 o8 X
9 Y& ~' D9 t* [9 }5 z
+ V x, p) y/ ?' _ |