您当前的位置:首页 > 文章教程 > 计算机与互联网 > 网络编程

11.10.1注册新用户

11.10.1注册新用户

11.10 个人用户管理模块设计

本节将介绍个人用户管理功能的实现过程。

11.10.1 注册新用户

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

figure_0265_0329

图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,从而实现退出登录的功能。