A-A+

简单的php+mysql注册登陆系统制作原理

2012年04月12日 PHP技术文章 暂无评论 阅读 92 views 次

这个系统有点过于简单了,注册时只有用户名和密码,主要就是理解注册与登陆的一个原理,php+mysql注册小系统是围绕着 1,新用户注册 2,用户登陆 3,管理员登陆 4,查看会员列表 5,会员权限 等来设计制作的,下面一一讲解一下系统核心的设计原理。

1,新用户注册:这里的新用户注册无非就是 SQL 的插入了,使用 insert into 将表单提交过来的内容插入到表 member 里,注意提交的时候首先要检查一下是否有重名的用户名,如果有,则提示 用户名重复。否则,则可以跳过执行SQL插入语句。源码如下:

$checkUsername="select * from member where username='$_POST[username]
'";   
$check=mysql_query($checkUsername);   
$row=mysql_fetch_array($check);   
  
 if($row){   
 echo "<script language=javascript>alert('用户名重复!');window.locat
ion='index.php'</script>";   
 return false;   
 } 

2,用户登陆:用户进行登陆就是将提交的用户名和密码跟 member 数据表里的用户名和密码进行匹配,如果成功,则登陆成功,否则提示错误,如果匹配成功,则利用$_session()函数将用户名保存到缓存中,这里有一个关键的判断权限语句,如下:

$_SESSION['username']=$_POST['username'];   
 if ($_SESSION['username']=='admin'){   
 echo "<script>alert('登陆成功,您是管理 员');location.href='li
st.php';</script>";   
 }else{   
 ...   
 }  

这句是判断如果是管理员,则跳转到会员管理页,请注意,这里的 admin 为管理员,只是将 admin 这个用户名设为管理员了,直接进行赋值判断,跟表里用户进行判断,这里的 admin 也可以更改为其它用户,我这里直接写上 admin 这个用户了,如果不是 admin,只能是普通会员了,只能查看自己注册资料。

3,管理员登陆:判断 $_SESSION['username'] 的值是否为 admin,如果是,则可以查看会员列表资料。

4,查看会员列表:这个列表只是读取的 member 里面的会员信息,利用分页技术进行了分页。

5,会员权限:会员权限的判断很简单,可以将管理员保存到数据库中,也可以保存到 $_session['username'] 中,在接受时进行判断,如果是保存的 $_session['username'] == admin 则是管理员,否则则是会员,在权限判断的地方,也是判断 $_session['username'] 的值。

标签:

给我留言