第1章 注册登录模块 1
(自学视频、源程序: 配套资源\mr\1\ ) 1
1.1注册及登录验证概述 2
1.1.1用户注册流程 2
1.1.2用户登录流程 2
1.1.3找回密码流程 3
1.1.4程序预览 4
1.2数据库设计 4
1.2.1数据库设计概述 5
1.2.2封装数据库连接、操作类 5
1.3用户注册 8
1.3.1用户注册功能概述 8
1.3.2注册页面设计 8
1.3.3检测用户名是否被占用 13
1.3.4注册信息处理 14
1.3.5注册用户激活 15
1.3.6免激活用户注册 16
1.4用户登录 17
1.4.1用户登录功能概述 17
1.4.2登录页面设计 18
1.4.3登录处理页 21
1.4.4生成及刷新验证码 22
1.5找回密码 22
1.5.1找回密码功能概述 22
1.5.2找回密码功能的实现过程 23
1.6技术提炼 25
1.6.1防SQL注入技术 25
1.6.2 Ajax无刷新验证技术 26
1.6.3验证码技术 27
1.6.4 E-mail激活技术 30
1.6.5应用键盘响应事件验证信息是否合法 31
1.6.6在PHP中操作Cookie技术 33
1.6.7在JavaScript中操作Cookie 技术 34
1.6.8用户自动登录技术 34
第2章 分页显示模块 36
(自学视频、源程序: 配套资源\mr\2\) 36
2.1分页显示概述 37
2.1.1模块概述 37
2.1.2功能结构 37
2.1.3程序预览 37
2.2面向对象分页 39
2.2.1 Smarty模板的安装和配置 39
2.2.2加载PDO数据库抽象层 40
2.2.3分页类模块的页面设计 40
2.2.4分页类模块的程序开发 41
2.3超长文本分页 42
2.3.1超长文本分页功能概述 42
2.3.2超长文本分页功能实现过程 43
2.4 Ajax无刷新分页 44
2.4.1 Ajax无刷新分页功能概述 44
2.4.2 Ajax 无刷新分页功能实现过程 44
2.5标准分页 46
2.5.1 PHP标准分页功能概述 46
2.5.2 PHP标准分页功能实现过程 46
2.6跳转分页 49
2.6.1 PHP 跳转分页功能概述 49
2.6.2 PHP跳转分页功能的实现过程 50
2.7上下分页 53
2.7.1 PHP上下分页功能概述 53
2.7.2 PHP上下分页功能的实现过程 54
2.8技术提炼 55
2.8.1自定义函数替换超长文本中特殊字符技术 55
2.8.2自定义函数控制超长文本的输出技术 56
2.8.3连接数据库类的创建 57
2.8.4操作数据库类的创建 58
2.8.5分页类的创建 58
2.8.6类的实例化 60
第3章 上传与下载模块 61
(自学视频、源程序: 套资源\mr\3\ ) 61
3.1上传、下载模块概述 62
3.1.1模块概述 62
3.1.2功能结构 62
3.1.3程序预览 62
3.2数据库设计 64
3.2.1数据库分析 64
3.2.2创建数据表 64
3.2.3数据库连接文件 65
3.3用户注册 66
3.3.1注册模块概述 66
3.3.2注册页面设计 67
3.3.3 Ajax无刷新技术验证注册信息 68
3.3.4注册信息处理 69
3.4用户登录 70
3.4.1登录模块概述 70
3.4.2用户权限输出以及空间使用计算 70
3.4.3为用户划分个人文件目录 71
3.4.4防止用户文件目录的非法访问 72
3.5找回密码 73
3.5.1找回密码概述 73
3.5.2找回密码页面设计 73
3.5.3找回密码处理 75
3.6文件上传 75
3.6.1文件上传概述 75
3.6.2文件上传表单设计 76
3.6.3文件上传处理 77
3.7文件下载 79
3.7.1功能概述 79
3.7.2通过下载码下载文件 79
3.7.3同步删除文件以及释放用户空间 82
3.8后台管理 83
3.8.1后台管理概述 83
3.8.2用户权限管理页面设计 83
3.8.3更改用户权限表单设计 84
3.8.4执行权限更改操作 85
3.9技术提炼 86
3.9.1 php.ini 配置文件 86
3.9.2上传表单设置 87
3.9.3预定义变量$FILES 88
3.9.4上传文件函数 89
3.9.5多文件上传 89
3.9.6文件下载 90
第4章 网页计数器模块 92
(自学视频、源程序: 配套资源 \mr\4\) 92
4.1网页计数器模块概述 93
4.1.1模块概述 93
4.1.2业务流程图 93
4.2简单数字计数器 93
4.3图形数字计数器 96
4.4 GD2图形计数器 98
4.5数据库数字计数器 100
4.6网站访问量统计分析 102
4.6.1通过数据库记录网站访问量 103
4.6.2统计分析网站访问量 103
4.6.3柱形图分析网站月访问量比重 105
4.7技术提炼 107
4.7.1防止重复计数 107
4.7.2通过array_ unique()函数获取网站当月IP访问量 109
4.7.3将数组中的数据写入到字符串中 110
4.7.4动态生成柱形图分析网站访问量 111
第5章 购物车模块 112
(自学视频、源程序: 配套资源 \mr\5\) 112
5.1购物车模块概述 113
5.1.1功能概述 113
5.1.2购物车操作流程 113
5.1.3程序预览 114
5.2数据库设计 115
5.2.1创建数据库 115
5.2.2创建数据表 115
5.3首页设计 116
5.3.1首页概述 116
5.3.2首页实现过程 117
5.4登录模块设计 119
5.4.1登录模块概述 119
5.4.2用户注册 119
5.4.3用户登录 121
5.5商品展示模块设计 123
5.5.1商品展示模块概述 123
5.5.2商品展示模块 123
5.6购物车模块设计 125
5.6.1购物车模块概述 125
5.6.2购物车展示 125
5.6.3更改商品数量 127
5.6.4删除商品 128
5.6.5保存购物车 130
5.7技术提炼 132
5.7.1数据库连接、管理和分页类文件 132
5.7.2 Smarty模板配置类文件 135
5.7.3执行类的实例化文件 135
5.7.4 Smarty模板页中的框架技术 136
5.7.5 Ajax无刷新验证技术 136
5.7.6分页技术 138
5.7.7购物车中商品添加技术 139
第6章 在线支付模块 141
(自学视频、源程序: 配套资源\mr\6\ ) 141
6.1在线支付模块概述 142
6.1.1功能概述 142
6.1.2在线支付操作流程 142
6.1.3程序预览 143
6.2数据库设计 144
6.2.1创建数据库 145
6.2.2创建数据表 145
6.3会员信息模块设计 146
6.3.1会员信息模块概述 146
6.3.2会员中心 146
6.3.3安全退出 148
6.4收银台模块设计 149
6.4.1收银台模块概述 149
6.4.2显示订单 149
6.4.3填写订单 150
6.4.4处理订单 151
6.4.5生成订单 152
6.4.6订单预览、打印 154
6.5订单查询 155
6.5.1订单查询功能概述 155
6.5.2订单查询功能的实现 155
6.6技术提炼 158
6.6.1收货人信息验证 158
6.6.2动态生成订单号 160
6.6.3 WebBrowser打印 160
6.6.4支付宝支付 161
第7章 假日公告管理模块 163
(自学视频、源程序: 配套资源\mr\7\ ) 163
7.1假日公告管理概述 164
7.1.1模块概述 164
7.1.2系统功能结构 164
7.1.3程序预览 164
7.2数据库设计 166
7.2.1创建数据库 166
7.2.2创建数据表 167
7.3用户登录 167
7.3.1用户登录概述 167
7.3.2用户登录功能实现过程 167
7.4假日公告发布 168
7.4.1假日公告发布概述 168
7.4.2假日公告信息发布实现过程 169
7.5假日公告取消 171
7.5.1假日公告取消概述 171
7.5.2浏览公告信息 171
7.5.3取消假日公告 172
7.6假日公告管理 172
7.6.1假日公告管理概述 172
7.6.2假日公告管理实现过程 173
7.7技术提炼 175
7.7.1数据库的连接与数据操作 175
7.7.2通过超链接传递值 177
7.7.3单文件上传 177
7.7.4多图片上传 178
7.7.5读取指定目录中的目录及文件 179
7.7.6 jQuety控制弹出公告信息 180
第8章 投票系统模块 183
( 自学视频、源程序: 配套资源\mr\8\ ) 183
8.1投票系统概述 184
8.1.1模块概述 184
8.1.2功能结构 184
8.1.3程序预览 184
8.2数据库设计 186
8.2.1数据库设计 186
8.2.2数据表设计 187
8.2.3连接数据库 187
8.3投票 188
8.3.1用户注册 188
8.3.2用户登录 190
8.3.3投票主题浏览 191
8.3.4投票内容提交 192
8.4投票管理 198
8.4.1投票管理概述 198
8.4.2动态生成投票主题及选项 199
8.4.3删除投票主题与投票内容 202
8.4.4刷新投票结果 203
8.5技术提炼 205
8.5.1通过3D饼图分析投票结果 205
8.5.2通过柱形图分析投票结果 206
8.5.3通过Cookie控制重复投票 208
8.5.4通过IP限制重复投票 209
第9章 留言本模块 211
(自学视频、源程序: 配套资源 \mr\9\ ) 211
9.1留言本模块概述 212
9.1.1模块概述 212
9.1.2功能结构 212
9.1.3程序预览 213
9.2数据库设计 214
9.2.1数据库设计 214
9.2.2数据表设计 215
9.2.3连接数据库 215
9.3发表留言 215
9.3.1发表留言概述 215
9.3.2发表留言页面设计 216
9.3.3将用户留言内容保存到数据库中 218
9.4查看留言 218
9.4.1查看留言概述 218
9.4.2查看留言页面设计 219
9.4.3在页面中输出留言信息 220
9.4.4将留言信息进行分页显示 221
9.5编辑留言 222
9.5.1编辑留言概述 222
9.5.2编辑留言页面设计 223
9.5.3编辑留言内容功能实现 224
9.6删除留言 225
9.6.1删除留言概述 225
9.6.2删除留言页面设计 226
9.6.3删除留言内容功能实现 227
9.7查询留言 227
9.7.1查询留言概述 227
9.7.2查询留言页面设计 228
9.7.3查询留言内容 228
9.8技术提炼 229
9.8.1将数据保存到数据库中 229
9.8.2通过JavaScript实现弹出窗口 230
9.8.3包含文件函数 230
9.8.4 MySQL数据库的函数 231
第10章 在线论坛模块 232
(自学视频、源程序: 配套资源\mr\10\ ) 232
10.1在线论坛概述 233
10.1.1模块概述 233
10.1.2功能结构 233
10.1.3权限分配 233
10.1.4程序预览 234
10.2数据库设计 236
10.2.1数据库设计 236
10.2.2数据表设计 236
10.2.3连接数据库 238
10.3用户注册 238
10.3.1用户注册概述 238
10.3.2检测用户名是否被占用 239
10.3.3用户注册的实现 239
10.4在线论坛前台 240
10.4.1帖子浏览功能概述 240
10.4.2分页显示回复信息 241
10.4.3帖子的发布 245
10.4.4注销用户 247
10.5后台管理 247
10.5.1在线论坛后台管理概述 247
10.5.2通过switch和include语句设计后台首页框架 248
10.5.3栏目管理 249
10.6技术提炼 253
10.6.1分页技术 253
10.6.2网页访问权限设置 255
10.6.3页面刷新技术 255
第11章 博客模块 256
(自学视频、源程序: 配套资源 \mr\l l\ ) 256
11.1博客概述 257
11.1.1模块概述 257
11.1.2功能结构 257
11.1.3程序预览 258
11.2数据库设计 260
11.2.1创建数据库与数据表 260
11.2.2数据库操作类 262
11.3博客空间个人首页 264
11.3.1博客空间个人首页概述 264
11.3.2首页实现过程 265
11.4我的文章 267
11.4.1“我的文章”概述 267
11.4.2“我的文章”功能实现过程 268
11.4.3文章浏览功能实现过程 269
11.5文章管理 272
11.5.1文章管理概述 272
11.5.2添加文章功能实现过程 272
11.5.3文章列表功能实现过程 274
11.5.4文章类别功能实现过程 278
11.6用户管理 281
11.6.1用户管理概述 281
11.6.2用户管理功能实现过程 282
11.6.3查询博客功能实现过程 283
11.6.4推荐博客功能实现过程 285
11.7技术提炼 286
11.7.1文件包含技术 286
11.7.2 SQL查询技术 286
11.7.3会话处理技术 287
11.7.4冻结、解冻技术 288
11.7.5配置文件 289
11.7.6公共函数 289
第12章 在线编程词典模块 291
(自学视频、源程序: 配套资源 \mr\ 12\) 291
12.1在线编程词典概述 292
12.1.1模块概述 292
12.1.2系统功能结构 292
12.1.3文件夹架构 293
12.1.4程序预览 293
12.2数据库设计 294
12.2.1创建数据库 294
12.2.2创建数据表 295
12.2.3分离、附加数据库 297
12.3首页设计 298
12.3.1首页概述 298
12.3.2首页的实现过程 298
12.4网站模块导航设计 299
12.4.1网站模块导航概述 300
12.4.2网站模块导航实现过程 300
12.5内容树状导航设计 302
12.5.1内容树状导航概述 302
12.5.2内容树状导航实现过程 303
12.6内容展示区设计 307
12.6.1内容展示区概述 307
12.6.2内容展示区实现过程 308
12.7技术提炼 308
12.7.1 Smarty模板 308
12.7.2 PDO数据库抽象层 309
12.7.3树状导航菜单设计 311
12.7.4向Flash中传递参数 314
12.7.5 Smarty注册模板函数——读取文件 316
12.7.6 FRAME框架技术 317
12.7.7超链接中的图片切换技术 318
12.7.8 Smarty模板技术 319
12.7.9文件检测技术 320
第13章 邮件发送系统模块 322
(自学视频、源程序: 配套资源 \mr\ 13\) 322
13.1邮件发送系统概述 323
13.1.1电子邮件简介 323
13.1.2功能结构 323
13.1.3程序预览 323
13.2邮件收发的原理 325
13.3通过WinWebMail配置邮件服务器 325
13.4登录邮件服务器 329
13.5邮件收发 330
13.5.1邮件收发模块概述 330
13.5.2发送邮件 330
13.5.3接收邮件 333
13.5.4查看邮件详细内容 336
13.5.5下载附件 338
13.5.6删除邮件 339
13.5.7查找邮件 340
13.6注销系统 344
13.7技术提炼 344
13.7.1利用mail()函数发送电子邮件 344
13.7.2带附件的邮件发送 345
13.7.3利用fsockopen()函数接收电子邮件 346
13.7.4封装邮件操作类 347
第14章FTP管理系统模块 354
(自学视频、源程序: 配套资源\mr\ 14\) 354
14.1 FTP管理系统概述 355
14.1.1模块概述 355
14.1.2功能结构 355
14.1.3程序预览 355
14.2 FTP环境搭建 357
14.2.1 FTP服务器端概述 357
14.2.2 Serv-U的安装和配置 357
14.3用户登录 361
14.3.1用户登录功能概述 361
14.3.2登录页面设计 362
14.3.3系统连接公共文件 362
14.4根目录操作 363
14.4.1根目录功能概述 363
14.4.2遍历文件根目录 364
14.4.3删除文件目录 365
14.4.4在根目录中创建新目录 365
14.4.5上传文件到根目录下 366
14.5子目录操作 367
14.5.1子目录功能概述 367
14.5.2浏览子目录下的文件 368
14.5.3远程文件下载 369
14.5.4文件移动 370
14.5.5更改文件名称 371
14.6技术提炼 372
14.6.1 FTP文件操作技术 372
14.6.2循环输出技术 376
14.6.3应用CSS设置屏幕滚动条技术 377
第15章 创建PDF文档模块 379
(自学视频、源程序: 配套资源\mr\15\) 379
15.1创建PDF文档概述 380
15.1.1模块概述 380
15.1.2功能结构 380
15.1.3程序预览 380
15.2数据库设计 382
15.2.1创建数据库 382
15.2.2创建数据表 382
15.2.3连接数据库 383
15.3模块国际化设置 383
15.4文章浏览 384
15.4.1文章浏览概述 384
15.4.2文章列表实现过程 385
15.4.3文章浏览实现过程 386
15.4.4 PDF文档的创建和下载 388
15.5文章添加 389
15.5.1文章添加概述 389
15.5.2文章添加实现过程 389
15.6技术提炼 391
15.6.1 FPDF概述 391
15.6.2创建简单的PDF文档 391
15.6.3在PDF中插入图片 393
15.6.4设置PDF文档的页眉与页脚 394
15.6.5在PDF文档中绘制表格 395
15.6.6在PDF文档中输出中文 396
15.6.7 PDF文档下载 398