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

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

来自版块: 站长杂谈发表于: 2015-8-17 13:07:28
35742
0
如本资源下载地址失效,请点击此处进行反馈
开通本站Svip会员,全站资源免费下
本方法适合于喜欢DIY博客或DIY模板的博主,先在模板中建立一个文件(ps:最好是先复制原模板中的pege.php文件,更改一下文件名就可以了,舍力以zhuce.php为例)
& s/ C7 m; m' [# ^第一步:在新建的zhuce.php中找到<?php echo $log_content; ?>把它替换成如下代码
  1. <?php echo $log_content; ?><table align="center">6 E* F. B( P$ t) Q- C& l; y) }
  2. <form action="" method="post" name="reg" id="reg" onsubmit="return checkReg();">; |8 Q2 x7 J% t( _
  3. <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
  4. <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
  5. <tr><td align="right">重复密码:</td><td><input name="password2" type="password"></td></tr>! E1 `' W2 k7 G7 B* o. I
  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>
    . l7 z2 h' i( t9 R7 X
  7. <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
  8. <tr><td><a href="admin/" title="前往登录">已有账号,前往登陆?</a></td></tr>
    - ?+ i  Y. f4 D. O5 m
  9. </form></table>
    ( @9 G! |  y, j, B+ M
  10. <?php
    % j+ ~- @* ~' V0 i
  11. session_start();/ R, X# B  }. Q
  12. !defined('EMLOG_ROOT') && exit('access deined!');& y" D; X+ ~$ O4 Q* H( g6 _
  13. if(ROLE == 'admin' || ROLE == 'writer'){header('Location:'.BLOG_URL.'admin/');}6 X9 `) y6 h% p- B+ C1 b
  14. global $CACHE;* o2 t) {. g9 q( V
  15. $options_cache = $CACHE->readCache('options');! n5 Z+ F5 Y! t7 W9 Q
  16. $DB = MySql::getInstance();+ }$ I3 _% C0 p3 K0 h9 i
  17. $username = isset($_POST['username']) ? addslashes(trim($_POST['username'])) : '';
    7 [) y, @' O6 \7 x% s" ]
  18. $password = isset($_POST['password']) ? addslashes(trim($_POST['password'])) : '';1 H2 n& u* N( v/ {
  19. $password2 = isset($_POST['password2']) ? addslashes(trim($_POST['password2'])) : '';+ g3 ^  G7 c4 V
  20. $imgcode = isset($_POST['imgcode']) ? strtoupper(addslashes(trim($_POST['imgcode']))): '';
    % e. F$ d! o4 f' T
  21. if($username && $password && $password2 && $imgcode ){8 h* @! c" E; F2 G/ y
  22. $sessionCode = isset($_SESSION['code']) ? $_SESSION['code'] : '';' Q) R$ |6 a1 E0 M
  23. //echo $sessionCode;
    . {; O' o& Z8 W3 ~; p5 L' V# ~9 c
  24. if($imgcode == $sessionCode){
    : u$ F, J( U2 d1 s
  25. $User_Model = new User_Model();; t6 G4 `- o. Y3 F
  26. if(!$User_Model -> isUserExist($username)){
    6 f% t$ n* C( d; s( I3 u
  27. $hsPWD = new PasswordHash(8, true);
    * \5 `& K3 @+ i6 G7 Y
  28. $password = $hsPWD->HashPassword($password);0 G5 ~- P0 z0 T
  29. $User_Model->addUser($username, $password, 'writer', 'y');8 ^% ~! y: Z9 E' N) a0 T
  30. $CACHE->updateCache();
    - C6 K+ l, d' R5 h" C! O) I" f0 S; ~
  31. echo'<script>alert("注册成功!"); window.location.href="'.BLOG_URL.'admin/"</script>';
    & f' ?% W* `# L1 Z) {
  32. }else{echo'<script>alert("用户名已存在!");</script>';}9 Y! U4 Z/ h7 z
  33. }else{echo'<script>alert("验证码错误!");</script>';}}: K$ Q2 {2 A/ B: h) u! P) n. ^4 c
  34. ?>$ ]5 w5 V% G8 `2 L3 o1 N& U3 e5 X9 ^9 b
  35. <script type="text/javascript">
    , B) d. g% a' J$ U' r- x* _# h
  36. function checkReg(){
    # p  e* h" \5 d" n; ~
  37. var usrName = $("input[name=username]").val().replace(/(^\s*)|(\s*$)/g, "");
    : i9 @; j! K6 N5 A. O
  38. var pwd = $("input[name=password]").val().replace(/(^\s*)|(\s*$)/g, "");0 z- T$ v: M6 E% Y0 K
  39. var pwd2 = $("input[name=password2]").val().replace(/(^\s*)|(\s*$)/g, "");
    4 `% t( z" ^; D
  40. var yzm = $("input[name=imgcode]").val().replace(/(^\s*)|(\s*$)/g, "");
    6 n7 {9 p( M- D  N- F- W6 }. t
  41. if(usrName.match(/\s/) || pwd.match(/\s/)){alert("用户名和密码中不能有空格");return false;}4 e; k: L+ w" Y
  42. if(usrName == '' || pwd == '' || yzm == ''){alert("用户名、密码、验证码都不能为空!");return false;}
    ' ^% L  {) h; t9 ]* E/ V
  43. if(usrName.length < 5 || pwd.length < 5){alert("用户名和密码都不能小于5位!");return false;}
    , y5 Z3 g1 Q6 i. F9 G0 x( r# V
  44. else if(pwd != pwd2){alert("两次输入密码不相等!");return false;}7 s1 \9 o4 e0 q8 S6 t8 S
  45. }0 H4 X. p7 o9 j' G
  46. $(function(){$("#imginfo").click(function(){
    ! S% U) E; X) O. {" c* U6 y( }- N
  47. //alert('haha');
    . m# ^$ S" r+ {: f/ m3 x
  48. $("img#yzcode").attr("src", "<?php echo BLOG_URL;?>include/lib/checkcode.php?"+Math.random());+ U3 R: b; X( R- j8 G& w
  49. });
    % C- m' A, U3 Z' K' q" Q( `
  50. }), D& K4 r- H# W6 w+ E! G
  51. </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/ ?' _

全部评论 0

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