网站会员管理系统模块设计130310226 宣征(一)整体项目描述:在网站运营的过程中,有一批稳定的用户群体是很重要的,因此为了将用户群体的信息进行保存,同时也为了能够给用户群体提供更好的服务,会员管理系统就成为了网站不可缺少的组成部分。
会员管理系统允许浏览者在线填写注册表,经系统审核实时成为网站会员,页面添加登录验证功能,后台设置会员管理界面。
(二)功能模块说明:注册与登录模块,用户可以在网站上登记注册,并提交到用户管理数据库。
待审核通过后成为正式会员,享有网站提供的相应服务。
(三)基本功能:1.支持会员登录与注册,MD5加密。
2.支持会员在登录成功后,可随时修改自己的信息。
3.忘记密码,会员可通过此功能重置自己的密码。
4.支持管理员手动更改会员状态或删除会员。
5.可按不同条件进行检索及批量操作。
6.支持不同的会员组。
7.会员检索:高级检索,复合检索。
8.管理功能:会员审核。
(四)相关代码及数据库应用:<?php/******************************数据库连接*****************************/$conn = @mysql_connect("localhost","root","root123");if (!$conn){die("连接数据库失败:" . mysql_error());}mysql_select_db("test", $conn);//字符转换,读库mysql_query("set character set 'gbk'");//写库mysql_query("set names 'gbk'");?><?phpif(!isset($_POST['submit'])){exit('非法访问!');}$username = $_POST['username'];$password = $_POST['password'];$email = $_POST['email'];//注册信息判断if(!preg_match('/^[\w\x80-\xff]{3,15}$/', $username)){exit('错误:用户名不符合规定。
<a href="javascript:history.back(-1);">返回</a>');}if(strlen($password) < 6){exit('错误:密码长度不符合规定。
<a href="javascript:history.back(-1);">返回</a>');}if(!preg_match('/^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$/', $email)){exit('错误:电子邮箱格式错误。
<a href="javascript:history.back(-1);">返回</a>');}//包含数据库连接文件include('conn.php');//检测用户名是否已经存在$check_query = mysql_query("select uid from user where username='$username' limit 1");if(mysql_fetch_array($check_query)){echo '错误:用户名',$username,' 已存在。
<a href="javascript:history.back(-1);">返回</a>';exit;}//写入数据$password = MD5($password);$regdate = time();$sql = "INSERT INTO user(username,password,email,regdate)VALUES('$username','$password','$email', $regdate)";if(mysql_query($sql,$conn)){exit('用户注册成功!点击此处<a href="login.html">登录</a>');} else {echo '抱歉!添加数据失败:',mysql_error(),'<br />';echo '点击此处<a href="javascript:history.back(-1);">返回</a> 重试';}?><?phpsession_start();//注销登录if($_GET['action'] == "logout"){unset($_SESSION['userid']);unset($_SESSION['username']);echo '注销登录成功!点击此处<a href="login.html">登录</a>';exit;}//登录if(!isset($_POST['submit'])){exit('非法访问!');}$username = htmlspecialchars($_POST['username']);$password = MD5($_POST['password']);//包含数据库连接文件include('conn.php');//检测用户名及密码是否正确$check_query = mysql_query("select uid from user where username='$username' and password='$password'limit 1");if($result = mysql_fetch_array($check_query)){//登录成功$_SESSION['username'] = $username;$_SESSION['userid'] = $result['uid'];echo $username,' 欢迎你!进入<a href="my.php">用户中心</a><br />';echo '点击此处<a href="login.php?action=logout">注销</a> 登录!<br />';exit;} else {exit('登录失败!点击此处<a href="javascript:history.back(-1);">返回</a> 重试');}?><?phpsession_start();//检测是否登录,若没登录则转向登录界面if(!isset($_SESSION['userid'])){header("Location:login.html");exit();}//包含数据库连接文件include('conn.php');$userid = $_SESSION['userid'];$username = $_SESSION['username'];$user_query = mysql_query("select * from user where uid=$userid limit 1");$row = mysql_fetch_array($user_query);echo '用户信息:<br />';echo '用户ID:',$userid,'<br />';echo '用户名:',$username,'<br />';echo '邮箱:',$row['email'],'<br />';echo '注册日期:',date("Y-m-d", $row['regdate']),'<br />';echo '<a href="login.php?action=logout">注销</a> 登录<br />';?>。