对站点结构分析包括文件和目录两部分。
一、目录
全站的目录结构和站点实现的功能(或数据库表)基本一对一匹配。
有新闻、产品、用户注册、用户反馈、站点后台管理、公用脚本文件等目录,每个目录保括一个或多个脚本文件,用于实现此目录所对应的功能(或操作相应的数据库表并将结果返回)。
二、文件
1.注册目录
文件1:index.php 用于展示用户注册协议
文件2:reg.php 用于新用户注册
文件3:updata.php 已注册用户更新注册资料用
文件4:action.php 根据文件2、3传来的不同参数对注册用户表作不同操作(INSERT,updata)
文件2、3参数通过一隐藏区域传给文件4。
eg:参数传出
文件2:
<form name="reg" method="post" action="action.php" onSubmit="return check_reg();">
//check_reg()用于检查提交的表单各数据是否合法。结果为真则将各字段参数传给action.php,否则不传。
……
<input name="action" type="hidden" id="action" value="reg">
……
</form>
文件3:
<form name="reg_form" method="post" action="action.php" onSubmit="return check_reg();">
……
<input name="action" type="hidden" id="action" value="updata">
……
</form>
eg:参数接受处理
文件4:文件2和3的各参数可通过$_POST['表单的对象name']来获取(用POST或GET取决与表单的METHOD)。
典型过程如下:
连接数据库
if($_POST['action']==reg)
{
……
//插入数据
}
if($_POST['action']==updata)
{
……
//修改数据
}
更完善的ACTION.PHP应包括对数据的一些检验,例如注册用户名是否已存在等。