第1章 用户注册系统 1
1.1目录结构设计 1
1.2数据库设计 2
1.3编写共享代码 3
1.4 User类 5
1.5 CAPTCHA 9
1.6模板 11
1.7注册新用户 13
1.8发送确认链接 18
1.9登录和退出 20
1.10更改用户信息 25
1.11密码遗失 28
1.12小结 30
第2章 社区论坛 31
2.1论坛设计 31
2.2数据库设计 31
2.3权限操作与位操作 33
2.4升级User类 35
2.5代码文件和代码文件描述 40
2.6增加新版块 41
2.7增加新帖 43
2.8显示版块和帖子 47
2.9分页 55
2.10用户头像 56
2.11 BBCode 59
2.12小结 62
第3章 邮件列表 63
3.1邮件列表设计 63
3.2选择POP3协议 64
3.3数据库设计 65
3.4代码文件和代码文件描述 65
3.4.1 POP3客户端介绍 65
3.4.2配置文件 72
3.4.3账号管理 73
3.4.4邮件处理 79
3.4.5邮件摘要处理 82
3.5邮件列表安装 83
3.6小结 85
第4章 搜索引擎 87
4.1搜索引擎设计 87
4.2全文检索的缺陷 88
4.3数据库设计 89
4.4代码文件和代码文件描述 91
4.4.1管理界面文件 91
4.4.2爬行/检索器 97
4.4.3用户界面 104
4.5小结 110
第5章 个人日历 113
5.1程序设计 113
5.2数据库设计 114
5.3代码文件和代码文件解释 115
5.3.1创建月视图 115
5.3.2创建日视图 119
5.3.3添加和显示事件 120
5.3.4发送提醒信息 129
5.3.5输出日历信息 130
5.4小结 135
第6章 AJAX文件管理器 137
6.1 AJAX文件管理器设计 137
6.2 JavaScript和AJAX 138
6.3代码文件和代码文件解释 142
6.3.1主用户界面 142
6.3.2客户端功能模块 147
6.3.3服务器端功能模块 160
6.4小结 176
第7章 在线相册 177
7.1在线相册设计 177
7.2代码文件和代码文件介绍 178
7.2.1视图 178
7.2.2帮助文件 187
7.3 QuickTime缩略图 190
7.4缩略图缓存 191
7.5小结 193
第8章 购物车 195
8.1购物车设计 195
8.2数据库设计 196
8.3代码文件和代码文件解释 197
8.3.1 ShoppingCart类 197
8.3.2与购物车一起工作 201
8.3.3虚拟店面创建 209
8.3.4添加库存 217
8.3.5服务器端处理流程 220
8.3.6客户端支持 224
8.4小结 238
第9章 网站统计 239
9.1确定收集的内容 239
9.2数据库设计 241
9.3获取统计数据 241
9.4代码文件和代码文件解释 243
9.4.1饼图 243
9.4.2柱形图 247
9.4.3报表 252
9.5小结 263
第10章 新闻/博客系统 265
10.1数据库表 265
10.2发布帖子 266
10.3生成RSS 278
10.4显示帖子 282
10.5添加评论 285
10.6小结 290
第11章 shell脚本 291
11.1脚本设计 292
11.2通用shell脚本编写建议 292
11.3代码文件和代码文件解释 294
11.3.1 CommandLine类 294
11.3.2命令行参数 294
11.3.3读取配置文件 297
11.3.4提示输入 298
11.3.5 startproject 302
11.3.6复制文件 305
11.3.7替换占位符 307
11.4程序骨架 313
11.5小结 313
第12章 安全和日志 315
12.1跨站脚本攻击 315
12.2路径模式发掘攻击 318
12.3注入攻击 320
12.3.1 SQL注入攻击 320
12.3.2命令行注入攻击 323
12.4弱认证安全风险 325
12.5日志 326
12.6预防意外删除操作 329
12.7小结 330