Untitled Document

phplib

回目录上一页下一页

 

九.使用phplib编程具体例子(二)
3.具体程序设计

(1).功能要求:

这里需要做的是一个注册程序,它的功能要求是:能够自动注册一个合法用户,并且将自动为用户生成一个8位的密码并发送到用户的邮箱。其中标识用户的是唯一的用户名字和唯一且真实的电子邮箱。

申请的流程是:先输入用户想注册的用户名字和他的真实电子邮箱。

------> 然后系统查询这个用户的名字和邮箱是否存在于数据库中
------> 如果其中一者存在,则显示错误并返回重新输入
------> 如果两者都在系统数据库中没有记录,说明用户可以注册,显示欢迎画面
------> 显示确认画面并注册用户信息
------> 自动生成密码并发送到用户邮箱。

(2).程序流程:

基本上都和申请流程类似。根据每个功能的不同设计不同的函数进行操作:

a.显示查询页面

dsp_query();//空白模式
输入查询数据,下一步

b.执行查询函数query();

如果成功,则下一步
如果不成功则显示错误并返回

c.显示确认页面

confirm_reg();
dsp_reg();//保存模式 发送表单

d.插入用户

reg();
加入判断:是否多次刷新页面,如果是就不显示“恭喜”字样。
insert();
mail_user();
success();

(3).功能函数:

这里动用到10个函数。各个函数的功能如下:

dsp_query();//显示查询画面和确认画面并自动根据不同画面选择不同op
查询: op=check 确认: op=insert
query();//查询函数,查询输入的用户和邮箱是否存在
confirm_reg();//确认要注册的函数
reg();插入用户的主函数,完成主要的动作
make_passwd();//生成8位随机密码
insert();//插入用户信息的函数
mail_user();发送注册信息和用户密码到用户信箱的函数
success();//注册成功函数,显示成功信息
error_msg();//拥有各种模式的错误提示函数
current_time();//提示当前系统时间的函数

(4).页面结构:

采用了header和footer包含的技术。并且所有和数据库连接的类和配置都定义在config.php3中并且使用Zsulib。其中调用到Zsulib中的面向对象的数据库连接技术。

主体结构是:

Header.inc
register.php3 -------> require "config.php3";
Footer.inc


回目录 上一页 下一页

本书由类出版物”制作出品
获得更多免费电子图书和电子图书制作工具请访问
http://www.epubcn.com