祝大家新年快乐!新年新气象!

用户验证

上一篇 / 下一篇  2007-04-30 18:29:26 / 个人分类:php

查看( 981 ) / 评论( 4 )
自己写了一个用户验证的类,高手们指点一下!!!
1o'O*MW}I h0
U3pn4h)m'Q0方法
9MR9jr.y6Z0Z4s0    用户登录
/\u"F7A'tGF]0          参数: 用户名,密码,验证码,用户表名
r2jm e)Y+I,Y0          方法: user_login(user,pass,yzm)//成功登录->用户名密码存到session
-D3} Doo%L;pV0    用户验证(判定当前用户权限)PHPChina 开源社区门户-m)s8zxp3X f2F
          参数: tab_name//权限表名
&a@ tCEd*A4{ U0          方法: user_yz()//从session读取当前用户->在数据库查询用户权限表->返回当前用户权限
d p5C.Q4@gi3]j0   用户登出
\bHwKEX0          参数: 无PHPChina 开源社区门户j,W\ro!M'Y
          方法: user_logout()//清空session的用户名信息
7__"J7f,t d L0<?php
WH~J)t1~G~Yg0class user{
0Z(pm jt/T)aO0  session_start();
OP1jh3tM0  var $config  = "";数据库配置文件的路径PHPChina 开源社区门户;\Qa5Sm
  var $user_sql_name = "";数据库用户表名PHPChina 开源社区门户 _-d.l:X{
  var $user_yzm ="";存在session的验证码的值
,H)tK7c$s)Jd0  function SQLconnect(){
e0}q5T1K:~(k2n0       include($config);PHPChina 开源社区门户u,]@;~oG
       return = mysql_connect(HOST,USER,PASS);
.Y V j%~*|Qe0  }
s!b,r#c#q0  function user_login($user,$pass,$yzm){
t&`WAX{g0        if($_SEEION['yzm'] == $yzm){PHPChina 开源社区门户t7e0N_}:g qo
                $link = SQLconnect();PHPChina 开源社区门户^1Y r#t*\bD
                mysql_select_db($tab,$link);PHPChina 开源社区门户%c$nKB!m~L;}1h4l;? K
                $sql = "SELECT * FROM \"". $user_sql_name ."\"WHERE user = \"". $user ."\"";
e-mMy3DV|0                $reant = mysql_query($sql,$link);PHPChina 开源社区门户k&pt/]%@hcwE,^]
                       if($reant){
(o#||r2^0                        $pass = mysql_fetch_assoc($reant);PHPChina 开源社区门户X g G"ZQ?8tf1J
                        if($pass['pass'] == $pass{                               PHPChina 开源社区门户g4Tll!z z6AYI(`
                                session_register('usre');PHPChina 开源社区门户1y)s-V)TW'[R6A
                                session_register('pass');
[ ^if}4G9L*y2Lg0                                $_SESSION['usre'] = $pass['user'];PHPChina 开源社区门户*e R0JeX]A)D5o
                                $_SESSION['pass'] = $pass['pass'];
2y&SF1pY? g?0                                echo "true";//成功登录PHPChina 开源社区门户 J-NeW0T7W:f
                        }else{
6W-vE H V-\L#C;b m,|0                                echo "false";//密码错误PHPChina 开源社区门户{)Ue(yF&O
                        }       PHPChina 开源社区门户%h'Ig u%P G;R
                }else{
Gx:}a!Ev#dAp0                        echo "false";//用户名不存在PHPChina 开源社区门户 s)Yx1E,N?~)D7i
                }PHPChina 开源社区门户~q%t$Gm
        }else{
I Ks5@8JZ0                echo "false";//验证码错误
n#v o&r6TP,I)F|vm0        }PHPChina 开源社区门户;[~/I-I/?{%i`;k@+O
  }
NYivM0  function user_yz(){
!u#m)M ~ZoK0        if(isset($_SEEION['usre'])  && isset($_SEEION['pass'])){PHPChina 开源社区门户-H%z[!LSBQml
                $link = SQLconnect();PHPChina 开源社区门户;u,phu#?
                mysql_select_db($tab,$link);
:Q QH"r lkb{2l+z7U0                $sql = "SELECT * FROM \"". $user_sql_name ."\"WHERE user = \"". $_SEEION['usre']."\"";
hca_'`0                $reant = mysql_query($sql,$link);PHPChina 开源社区门户7[#Kr:y.rU
                       if($reant){
7k$zC9j,g8Uk V0                        $pass = mysql_fetch_assoc($reant);
.A z*A!@5df"J F5F Bs0                        if($pass['pass'] == $_SESSION['pass']){
)_(C%bI(aB7AO7|0                                echo $pass['user_qx'];//返回用户权限  user_qx为表中的权限项PHPChina 开源社区门户ud |~9mR
                        }else{PHPChina 开源社区门户:Y9E XJ*{ kt/Cc:N
                                echo "false";//session密码错误->用户权限为最低PHPChina 开源社区门户-Hnqo M
                        }       PHPChina 开源社区门户*iz\1d@/HV9U
                }else{
j0x X%c6~gY,y.b0                        echo "false";//session用户名错误->用户权限为最低PHPChina 开源社区门户M'Rzr HB-a p6x/q
                }
lG DQd,[0        }else{PHPChina 开源社区门户)|zp6t+Zpf?%Z
               echo "false";//session为空->用户权限为最低
`ve?8sw6G;S,R~:A0        }PHPChina 开源社区门户N.t+u7P(M_'v
  }PHPChina 开源社区门户|D/Ly%x.]6\Xqp
  function user_logout(){PHPChina 开源社区门户"ag(a b1nJ h9Hr,A Zc
        unset($_SESSION['usre']);
`*J4Av o[ c0        unset($_SESSION['pass']);PHPChina 开源社区门户@4?-l-jj(K1{
  }PHPChina 开源社区门户1m%e A,v@
}PHPChina 开源社区门户7Q H k m1atN7r:w
?>

TAG: php

redmangame的个人空间 redmangame 发布于2007-04-30 21:18:10
:)
19342174发布于2007-06-08 16:37:12
不错,正好是我要的,呵呵!:lol :handshake :handshake
LampHexi thankwsx 发布于2007-06-08 16:49:23
你写的正是我要的,xKYvOc0aa
我要的就是你写的
十五工作室 七月十五 发布于2007-06-08 17:21:20

Alv;m|#y
jP bwww.phpchina.com
www.phpchina.com$H)a7dO8Kv
能不能把echo改成return?
我来说两句

(可选)

数据统计

  • 访问量: 10246
  • 日志数: 51
  • 图片数: 3
  • 书签数: 3
  • 建立时间: 2007-02-07
  • 更新时间: 2008-02-27

RSS订阅

Open Toolbar