基于FLASH和WEB3D后台数据库电子商务系统设计 第9页

基于FLASH和WEB3D后台数据库电子商务系统设计 第9页
会员个人资料修改功能模块
客户进入个人资料修改页面前系统首先调用require_login()函数要求客户登录,如果客户已经登录则进入个人资料修改页面。系统从Users表中把当前客户的个人资料赋值给个人资料修改页面的每个输入域中。在用户修改完个人资料后系统调用validate_form()函数进行合法性和完整性检查,如果没有错误则调用update_settings ()函数对Users表中客户的个人资料进行更新。
 图5-4会员个人资料修改功能模块流程图
主要功能函数代码如下:
function load_user_profile() {
/* 加载客户的个人资料*/
 global $SESSION;
 $username = $SESSION ["user"]["username"];
 $qid = db_query("SELECT * FROM users WHER username = '$username'");
 return db_fetch_array($qid);}
function update_settings(&$frm) {
/* 更新客户的个人资料*/
 $qid = db_query("UPDATE users SET
   email = '$frm[email]'
  ,phone = '$frm[phone]'
  ,address = '$frm[address]'
  ,truename = '$frm[truename]'
  ,certificate = '$frm[certificate]'
  ,zipcode = '$frm[zipcode]'
 WHERE username = '$username'");
}
5.1.5会员密码寻回功能模块
当客户忘记了自己的登录密码,可以通过此功能模块寻回自己的登录密码。客户在密码寻回页面中输入自己注册时使用的邮箱,系统调用validate_form()函数进行输入合法性检查,并调用email_exists()函数检查客户输入的邮箱是否存在。如果没有错误则调用reset_user_password()函数重置客户的密码,并把新密码发往客户的邮箱。
图5-5会员密码寻回功能模块流程图
主要功能函数代码如下:
unction email_exists($email) {
/* 检查客户的邮址是否存在于Users表中 */
 $qid = db_query("SELECT 1 FROM users WHERE email = '$email'");
 return db_num_rows($qid);}
unction reset_user_password($username) {
/* 重置客户的密码,并把新密码发往客户的邮箱中*/
 global $CFG;
 /* 寻找客户记录 */
 $qid = db_query("SELECT username, truename, email FROM users WHERE username = '$username'");
 $user = db_fetch_object($qid);
 /* 调用generate_password()函数重置密码*/
 $newpassword = generate_password();
 $qid = db_query("UPDATE users SET password = '" . md5($newpassword) ."' WHERE username = '$username'");
 /* 用PHP内置的email()函数把新密码发往客户的邮箱中 */
 $var = new Object;
 $var->username = $user->username;
 $var->fullname = $user->truename ;
 $var->newpassword = $newpassword;
 $var->support = $CFG->support;
 $emailbody = read_template("$CFG->templatedir/email/reset_password.php", $var);
 mail(
  "$var->fullname <$user->email>",
  "账号信息",
  $emailbody,
  "From: $var->support");
} 5.2商品货架模块
商品货架模块共包括三个功能模块:
1. Flash商品列表动态数据菜单功能模块
2.Flash动态加载外部商品图像功能模块
3.Flash与Cult3D文件的联接功能模块
图5-5商品货架模块流程图
5.2.1 Flash商品列表动态数据菜单功能模块
实现商品列表动态数据菜单提供给客户选择,在Flash中既没有像一些可视化开发工具一样有现成的树型控件可以实现像Windows资源管理器分级选择菜单,也没有像普通HTML页面一样可以借用JavaScript函数实现分级菜单,所以在Flash中要实现这样的功能比较复习。为了在Flash中实现这个功能,我自行设计了一个带滚动条的组合框,组合框中的选项实际上是一个MC,MC里包含一个文本域。根据PHP传送过来的商品数量,用DuplicateMovieClip语句复制相同数目的MC,并把商品的名称赋值给每个MC的文本域,从而实现Flash商品列表动态数据菜单。

上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9] [10]  ... 下一页  >> 

Copyright © 2007-2012 www.chuibin.com 六维论文网 版权所有