自己写了一个用户验证的类,高手们指点一下!!!
1o'O*MW}I
h0U3pn4h)m'Q0方法
9MR9jr.y6Z0Z4s0 用户登录
/\u"F7A'tGF ]0 参数: 用户名,密码,验证码,用户表名
r2jme)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,td
L0<?php
W H~J)t1~G~Yg0class user{
0Z(pm
jt/T)aO0 session_start();
OP1jh3t M0 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);
.YV 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 z6AY I(` session_register('usre');
PHPChina 开源社区门户1y)s-V)TW'[R6A session_register('pass');
[^if}4G9L*y2L g0 $_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%PG;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.r U if($reant){
7k$zC9j,g8UkV0 $pass = mysql_fetch_assoc($reant);
.Az*A!@5df"JF5FBs0 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 开源社区门户-HnqoM }
PHPChina 开源社区门户*iz\1d@/HV9U }else{
j0x
X%c6~gY,y.b0 echo "false";//session用户名错误->用户权限为最低
PHPChina 开源社区门户M'Rzr HB-ap6x/q }
lGDQd,[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(ab1nJ h9Hr,A
Zc unset($_SESSION['usre']);
`*J4Av
o[c0 unset($_SESSION['pass']);
PHPChina 开源社区门户@4?-l-jj(K1{ }
PHPChina 开源社区门户1m%e A,v @}
PHPChina 开源社区门户7QHkm1atN7r:w?>