简单的php+mysql注册登陆系统制作原理
这个系统有点过于简单了,注册时只有用户名和密码,主要就是理解注册与登陆的一个原理,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'] 的值。