11.10.1注册新用户
11.10 个人用户管理模块设计
本节将介绍个人用户管理功能的实现过程。
11.10.1 注册新用户
为了保护二手交易买卖双方的利益,在二手交易系统中,用户必须提供个人信息。每个浏览本系统的游客都可以注册成为用户。在系统主页中,没有登录的用户可以看到“用户注册”超链接。单击此链接,将执行UserAdd.php,如图11-21所示。

图11-21 用户注册
定义表单的代码如下:
<form method="POST" action="UserSave.php" name="myform" onSubmit="returnChkFields()">
当提交数据时,将执行CheckFlds()函数,对用户输入的数据进行检查。用户名、密码、真实姓名和邮政编码是必须输入的。通过检查后,将执行 UserSave.php,保存个人信息。参数 action表示当前的操作状态,action=add表示添加记录。UserSave.php也可以用来保存修改的个人信息。
UserSave.php的主要代码如下:
<?PHP
include("..\Class\Users.php");
$objUser = new Users(); //创建User对象,用于访问个人信息表
$uid=$_POST["userid"]; //用户名
$objUser->UserId=$uid; //用户名
$objUser->UserPwd=$_POST["pwd"]; //密码
$objUser->Name=$_POST["username"]; //姓名
$objUser->Sex=intval($_POST["sex"]); //性别
$objUser->Address=$_POST["address"]; //地址
$objUser->Postcode=$_POST["telephone"]; //邮编
$objUser->Email=$_POST["email"]; //电子邮件
$objUser->Telephone=$_POST["telephone"]; //电话
$objUser->Mobile=$_POST["mobile"]; //手机
if ($_POST["isadd"]=="new")
{
//判断此用户是否存在
if($objUser->HaveUsers($uid))
{
?>
<script language="javascript">
alert("已经存在此用户名!");
history.go(-1);
</script>
<?PHP
}
else
{
$objUser->UserType=0; //用户类型
$objUser->insert();
}
}
else
{
//更新用户信息
$objUser->update($objUser->UserId);
}
print "<h2>用户信息已成功保存!</h2>";
?>
11.10.2 退出登录
普通用户登录后,可以看到“退出登录”超链接,其定义代码如下:
<a href="LoginExit.php" onclick="return newswin(this.href)">退出登录</a>
当用户单击“退出登录”超链接时,执行LoginExit.php脚本,代码如下:
<?PHP
session_start();
$_SESSION["user_id"]="";
$_SESSION["user_pwd"]="";
header("Location: "."index.php");
?>
程序将SESSION变量user_id和user_pwd设置为空,然后将页面转向index.php,从而实现退出登录的功能。
上一篇:11.9.1分类查看商品信息
下一篇:附录A实验