search for books and compare prices
Tables of Contents for Writing Cgi Applications With Perl
Chapter/Section Title
Page #
Page Count
Foreword
xiii
 
Preface
xv
 
Acknowledgments
xix
 
Perl, CGI, and this Book
1
14
What is Perl?
1
2
What is CGI?
3
2
Why Perl is Good for CGI
4
1
About this Book
5
5
Who is this Book For?
6
1
Conventions Used in this Book
6
1
Using perldoc
7
3
Using the CPAN
10
5
What You Should Know
15
30
Prerequisites
15
3
Editors
18
1
File Permissions
18
1
Basic Security Concerns
19
1
Using-T
20
2
Checking for Taintedness and Laundering Data
22
5
Your PATH and -T
27
2
Installing a Script
29
3
Troubleshooting
32
6
Caching
38
4
The Expires HTTP Header
40
1
Cache-Control HTTP Header
41
1
Listings
42
3
Using Your Environment
45
24
Introduction to %ENV
45
3
Adding to %ENV
48
5
Form Input Primer
53
2
Example Script: Visitor Log
55
7
Example Script: Basic Report
62
3
Reader Exercise
65
1
What Have We Learned?
66
1
Listings
67
2
Introduction to Web Forms
69
36
Introduction
69
5
Form Tags
74
10
Reading Form Input with CGI.pm
84
8
Making Your Users Happy
92
1
Final Example
93
7
User Exercises
100
1
Program Listings
101
4
Working with Cookies
105
18
Introduction
105
1
Security
106
1
Limitations
106
1
Cookie Pieces
106
2
Working with Cookies the Manual Way
108
3
Baking Cookies with CGI.pm
111
3
Controlling User Preferences with Cookies
114
7
User Exercises
121
2
Access Counters
123
20
Introduction
123
1
Example Script: SSI Text Counter
124
6
Example Script: SSI Image Counter
130
3
Example Script: SSI Text Counter, with a Twist
133
3
Example Script: An Imageless Image Counter
136
3
Counter Conclusion
139
1
Reader Exercises
140
1
Listings
140
3
Web-Based File Uploading
143
38
Introduction
143
1
File Uploading Basics
144
16
Viewing Files
160
3
Uploading Multiple Files
163
9
Reader Exercises
172
1
File Listings
173
8
Tracking Clicks
181
16
Introduction
181
1
Example Script: A Simple Click Tracker
182
5
Example Script: Random Images
187
5
Example Script: Click Tracking (Reprise)
192
1
Reader Exercises
193
1
Listings
194
3
Using mod_perl
197
32
What is mod_perl?
197
2
Configuring mod_perl
199
2
Apache::Registry
201
3
Automatic Headers and Footers with Apache::Sandwich
204
5
A mod_perl Photo Album with Apache::Album
209
8
Authentication with Apache::AuthDBI
217
3
Writing a mod_perl Handler
220
6
Reader Exercises
226
1
Listings
226
3
Web-Based E-mail
229
38
Introduction
229
1
Example Script: Checking POP3 Mail via the Web
230
14
Example Script: Reading E-mail via the Web
244
9
Example Script: Displaying Attachments
253
3
Example Script: Composing E-mail
256
4
Reader Exercises
260
1
Listings
261
6
Introduction to DBI and Databases on the Web
267
26
Introduction
267
2
Using the Perl DBI
269
1
Connecting to the Database
270
2
Disconnecting from the Database
271
1
Preparing and Executing an SQL Query
272
2
Fetching Data
274
7
The fetchall_arrayref( ) Method
274
3
The fetchrow_arrayref( ) Method
277
2
The fetchrow_hashref( ) Method
279
1
The blind_columns( ) Method
280
1
Putting It All Together
281
6
The do( ) Method
286
1
Wrapping It Up
286
1
Reader Exercises
287
1
Listings
287
6
Tied Variables
293
46
Introduction
293
2
Setting It All Up
295
1
Getting Started
296
1
Diving In
297
10
The Main Program
307
9
Finishing the ShopCart Module
316
10
Running the Program
326
3
Wrapping It Up
329
1
Program Listings
330
9
Embedding Perl in HTML with Mason
339
30
Introduction
339
1
Installation
340
1
The Strategy
340
1
Mason Syntax
340
4
Special Mason Components
344
1
Cascading Execution
344
1
Moving Right Along
345
5
rss2html
350
6
my_news
356
1
footer
357
3
Wrapping it Up: The Code for the Example Site
360
9
Document Management via the Web
369
50
Introduction
369
1
The Plan
370
2
auth.cgi
372
6
shared.pl
378
3
main.cgi
381
9
upload.cgi
390
11
viewer.cgi
401
5
Program Listings
406
13
Dynamically Manipulating Images
419
30
Introduction
419
1
Adding Shapes and Text
420
4
Creating a Dynamic Graph
424
8
Creating Thumbnail Images
432
4
Filtering Images with Image::Magick
436
6
Animated Images
442
1
Reader Exercises
443
1
Listings
444
5
RSS and XML
449
22
XML and RSS Overview
449
1
Structure of an XML Document
450
1
News Portals with RSS
450
14
A Home Page News Portal
453
11
Creating an RSS File
464
2
Reader Exercises
466
1
Listings
466
5
Appendix A Server Codes
471
4
100-199: Provide confirmation that a request is being processed
471
1
200-299: Request was performed
471
1
300-399: Request not performed
472
1
400-499: Request is incomplete
472
2
500-599: Internal server errors
474
1
Appendix B Environment Variables
475
2
Appendix C POSIX::strftime( ) Formats
477
4
Appendix D General Public License
481
8
Appendix E Artistic License
489
4
Appendix F Perl Documentation
493
4
Appendix G ASCII Codes
497
6
Appendix H Special HTML Characters
503
6
Resources
509
2
Index
511