Emlog实现非插件实现用户注册的方法-站长杂谈下载

Emlog实现非插件实现用户注册的方法

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

全部评论 0

您需要登录后才可以回帖 立即登录
登录
0
0
0
返回顶部