Book Home

CGI Programming with PerlSearch this book

Symbols | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

Index: C

$CGI variable: 10.4.2.2. Address book CGI script
determining flow of control through CGI script: 10.4.2.2. Address book CGI script
$CGI::HEADERS_ONCE variable: 5.5.3. Error Subroutines
$CGI::POST_MAX: 5.2.4. File Uploads with CGI.pm
limiting user shopping carts with: 11.2. Hidden Fields
C language
code in GD module, compiling with gd: 13.3.1. Installation
code in perl modules, compiling problems: B.1.1. Installing Modules
expat library: 14.4. Writing an XML Parser
caching
compiled versions of code
Apache::PerlRun module and: 17.3.2. mod_perl Considerations
Apache::Registry module and: 17.3.2. mod_perl Considerations
DB_CACHE constant: 12.3. Inverted Index Search
disabling with header method: 11.3.2. Testing for Cookies
discouraging with Expires header: 13.2.1. An Example
image hijacking and: 3.4.3. Restricting Image Hijacking
index, specifying size for: 12.3. Inverted Index Search
intermediate proxies, problems with clearing: 2.5.2. Caching
output, CGI scripts: 5.3.1.3. Caching
requests and responses (HTTP)
addressing problems with: 2.4.2.5. ETag
proxies and: 2.5. Proxies
2.5.2. Caching
capitalization
CGI.pm method names: 5.2.1.1. Accept
coding style guide, covering in: 16.2. Coding Guidelines
Carp module (see CGI\\Carp module)
carriage return and newline sequence (CRLF)
differences in operating systems: 3.3.1.1. Outputting documents
HTTP headers: 2.2.2. HTTP Headers
case sensitivity
case-insensitive indexes: 12.3. Inverted Index Search
12.3. Inverted Index Search
case-insensitive searches: 12.1. Searching One by One
forcing for fgrep with -il options: 12.1. Searching One by One
CGI.pm and Perl methods: 5.3.3. Standard HTML Elements
HTTP header fields: 2.2.2. HTTP Headers
JavaScript variables: 7.4.1. Bookmarklet Basics
request methods: 2.3.1. The Request Line
catalog page, shopping cart example: 11.2. Hidden Fields
Cc field (carbon-copy), email messages: 9.3. Structure of Internet Email
certificates (server and browser), information about: 3.2.1. CGI Environment Variables
cgi-bin directory: 1.2. Introduction to CGI
cgi path in URL vs.: 1.4.1.1. Configuring by directory
CGI (Common Gateway Interface): 1. Getting Started
3. The Common Gateway Interface
advantages over alternative technologies: 1.3.2. Alternatives to CGI
alternatives to: 1.3.2. Alternatives to CGI
applications (see programs, CGI)
disallowing execution while enabling exec command: 6.2.1. Configuration
e-commerce, use in: 1.1.1. How CGI Is Used Today
environment: 3. The Common Gateway Interface
environment variables: 3.2. Environment Variables
less common CGI environment variables: 3.2.1. CGI Environment Variables
standard CGI environment variables: 3.2.1. CGI Environment Variables
forms and: 4. Forms and CGI
decoding form input: 4.3. Decoding Form Input
HTML tags: 4.2. Form Tags
sending data to server: 4.1. Sending Data to the Server
history: 1.1. History
Mason module and: 6.5. Mason
middleware: 14. Middleware and XML
communicating with other servers: 14.1. Communicating with Other Servers
consolidating databases other than on Internet: 14. Middleware and XML
NCSA Common Gateway Interface specification: A.4. Other Specifications
output
SSI parsing of: 6.2. Server Side Includes
Perl language, advantages of using: 1.3. Alternative Technologies
PUT and DELETE methods, not using: 2.3.1.1. PUT and DELETE
scripts (see programs, CGI)
web server configuration: 1.4. Web Server Configuration
cgi path in URL: 1.4.1.1. Configuring by directory
CGIBook::Error module, creating (example): 5.5.4. Custom Module
CGIBook::UserTracker module: 11.1. Query Strings and Extra Path Information
CGI::Carp module: 14.5. CGI Gateway to XML Middleware
set_message: 5.5.2. CGI::Carp
trapping fatal calls and redirecting messages to browser: 15.2.4. Trap die
using with fatalsToBrowser: 6.4.5.1. Embperl handler
cgi_error method: 5.2.4. File Uploads with CGI.pm
CGI::Fast module: 17.2. FastCGI
CGI.pm module: 5. CGI.pm
14.5. CGI Gateway to XML Middleware
automatic prompt for form values, versions without: 15.3.3. Running Scripts from the Command Line
editing to use POST and query strings together: 5.2.2.2. POST and the query string
file uploads, disabling: 5.1.1. Denial of Service Attacks
form parameters, prompting for: 15.3.3. Running Scripts from the Command Line
functions of: 5.1.2. The Kitchen Sink
$HEADERS_ONCE variable: 5.5.3. Error Subroutines
input, handling with: 5.2. Handling Input with CGI.pm
Mason module vs.: 6.5.1. A Component Approach
output, generating with: 5.3. Generating Output with CGI.pm
raw_cookie method: 11.3.1. Setting Cookies
script_name method: 14.5. CGI Gateway to XML Middleware
standard and object-oriented syntax: 5.1.3. Standard and Object-Oriented Syntax
CGI::Pretty module: 5.3.3. Standard HTML Elements
character data, XML elements: 14.3. Document Type Definition
character sets
content negotiation and: 2.6. Content Negotiation
internationalization in content negotiation: 2.6.2. Internationalization
characters
allowed in URLs: 2.1.3. URL Encoding
converting hexadecimal values to (chr function): 2.1.3. URL Encoding
encoded, Authorization field: 2.3.2.4. Authorization
nonalphanumeric (parameters names), changing to underscores: 5.2.3. Exporting Parameters to a Namespace
password fields, representing with asterisks or bullets: 4.2.3.2. Password fields
required encoding in URLs: 2.1.3. URL Encoding
special meanings in shells: 8.2.2. User Input and the Shell
URL-encoded: 4.3. Decoding Form Input
Chart::PNGgraph module: 13.4.2. GD::Graph
charts: 13.4.3. GD::Graph3D
(see also graphs; individual chart types)
creating with GD::Graph modules: 13.4.2. GD::Graph
three-dimensional, generating with GD::Graph3D: 13.4.3. GD::Graph3D
checkboxes: 4.2.3.4. Checkboxes
CHECKED attribute: 4.2.3.4. Checkboxes
radio buttons: 4.2.3.5. Radio buttons
checking form data with JavaScript: 7.2.1.1. Validating elements
7.2.1.2. Validating submits
7.2.1.3. Validation example
7.2.1.3. Validation example
checking permissions, CGI programs: 15.1.1. Application Permissions
checking server error logs: 15.3.2. Check Error Logs
checking status of system calls, error prevention and: 15.2.2. Check Status of System Calls
check_input, problems using with mod_perl: 17.3.2. mod_perl Considerations
checkout page, shopping cart example: 11.2. Hidden Fields
check_referer.cgi script (example): 3.4.3. Restricting Image Hijacking
checksums, entity tags and: 2.4.2.5. ETag
child processes
creating with pipe connected: 8.2.4. fork and exec
PID, checking: 15.2.3. Is It Open?
chmod command: 15.1.1. Application Permissions
client browsers (see web browsers)
clients
content negotiation, performing: 2.6. Content Negotiation
creating fully configurable in Perl: 14.1.3. LWP
forbidding access to requested resources: 3.3.1.3. Specifying status codes
identifying: 2.5.1. Identifying Clients
requests: 11. Maintaining State
semi-automonous (JavaScript-enabled web pages): 7.3. Data Exchange
validating data from: 7.2.1.4. Validating twice
client/server, communication between: 14.1. Communicating with Other Servers
closing tags
CGI.pm methods, automatic generation of: 5.3. Generating Output with CGI.pm
HTML elements not having: 5.3.3. Standard HTML Elements
HTML::Template commands: 6.3.1. Syntax
code
blocks of, enclosing with bracket pairs in Embperl: 6.4.2.1. Embperl code blocks
coding guidelines, CGI programs: 16.2. Coding Guidelines
encoding text for URLs: 2.1.3. URL Encoding
Perl, techniques for avoiding bugs: 15.2. Perl Coding Techniques
ColdFusion language: 1.3.2. Alternatives to CGI
collecting data (forms): 4. Forms and CGI
colon-separated list of file ids for index words: 12.3.1. Search Application
color, support by image file formats: 13.1.1. GIF
COLUMNS attribute: 4.2.5. The <TEXTAREA> Tag
comma-delimited flat text file: 10.4.1. Using DBI
command line
arguments, reference to hash of: 12.3. Inverted Index Search
CGI scripts, running from: 15.3.3. Running Scripts from the Command Line
checking Perl syntax for errors from: 15.1.4. "Malformed" Header
debugger (Perl), using from: 15.3.5.1. The Perl debugger
options
sendmail: 9.4.1. Command-Line Options
options, handling with Getopt::Long module: 12.3. Inverted Index Search
commands: 1.2.1. Sample CGI
accepting, forms: 4. Forms and CGI
apachectl command (Apache server): 1.4. Web Server Configuration
chmod (change mode): 15.1.1. Application Permissions
debugging CGI scripts, summary of basic: 15.3.5.1. The Perl debugger
executable files, creating on Unix: 1.2.2. Invoking CGI Scripts
HTML::Template: 6.3.1. Syntax
summary of: 6.3.1. Syntax
locating perl, Unix systems: 15.1.2. The Pound-Bang
ScriptAlias: 1.4.1.1. Configuring by directory
SSI: 6.2. Server Side Includes
syntax: 6.2.2. Format
system
checking status for error prevention: 15.2.2. Check Status of System Calls
grep command: 17.1.8. Avoid the Shell
open command: 15.2.2. Check Status of System Calls
uptime command (Unix): 13.3.2. Using GD
commas, using as delimiters: 10.1.4. Delimiters
comments
for bookmarklets: 7.4.2. Bookmarklets and CGI
bracket pairs, enclosing in Embperl: 6.4.2.1. Embperl code blocks
code, developing guidelines for: 16.2. Coding Guidelines
comment tags, inserting around style sheet code: 5.3.2.1. start_html
in email addresses: 9.2.1. Validating Syntax
HTML::Template commands, formatting as: 6.3.1. Syntax
preceding with # (Apache server): 1.4.1.2. Configuring by extension
comments.cgi script (example): 7.4.2. Bookmarklets and CGI
communicating with other servers: 14.1. Communicating with Other Servers
sockets: 14.1.1. Sockets
commute time (example)
mixed graph of sample daily: 13.4.2. GD::Graph
pie chart of sample daily: 13.4.2. GD::Graph
outputting JPEG if browser doesn't support PNG: 13.5.2. Converting PNGs to GIFs or JPEGs
compatibility with browsers
JavaScript bookmarklets: 7.4.1.1. Compatibility
JavaScript problems with: 7.1.2. Compatibility
compilation, combining with execution in perl: 1.3.1. Why Perl?
complete (non-parsed) headers: 3.3.2. Complete (Non-Parsed) Headers
components, Mason module: 6.5. Mason
compression
encoding: 2.6.3. Encoding
GIF image files: 13.1.1. GIF
image file formats: 3.4.1. Check the Client Browser
lossy, use in JPEG: 13.1.3. JPEG
PNG images: 13.1.2. PNG
CompuServe, creation of GIF image file format: 13.1.1. GIF
conditionals, creating in HTML::Template: 6.3.1.2. Conditionals
conditions, specifying for .procmailrc file: 9.7.1. Autoreply from nobody
config command (SSI): 6.2.2. Format
6.2.4. Tailoring SSI Output
configuration
Apache with mod_perl: 17.3.1. Installation and Configuration
Apache::Registry: 17.3.1. Installation and Configuration
CGI scripts, by web servers: 1.2.2. Invoking CGI Scripts
Embperl module: 6.4.1. Configuration
separation from primary code: 16.1.4. Separate Configuration from Your Primary Code
servers, parsing SSI: 6.2.1. Configuration
web servers, for CGI and Perl: 1.4. Web Server Configuration
confirmation to user, sent email: 9.4.1. Command-Line Options
connections
to DBI databases: 10.4.1.1. Connecting to DBI
server to browser
closing: 11. Maintaining State
staying open across multiple requests: 11. Maintaining State
sockets listening for: 14.1.1. Sockets
constant module: 17.3.2. mod_perl Considerations
Content-base field: 2.4.2.1. Content-Base
content (HTTP messages): 2.2.1. The Request and Response Cycle
separating from header with blank line: 2.2.2. HTTP Headers
Content-length headers: 2.3.2.2. Content-Length
2.4.2.2. Content-Length
POST requests and: 3.1.1.1. STDIN
content negotiation: 2.6. Content Negotiation
encoding: 2.6.3. Encoding
internationalization: 2.6.2. Internationalization
media type: 2.6.1. Media Type
2.6.1. Media Type
(see also media types)
Content-type headers: 2.4.2.3. Content-Type
3.3.1.1. Outputting documents
CGI scripts, returning: 3.3.1. Partial Headers
complete headers, including in: 3.3.2. Complete (Non-Parsed) Headers
error status codes, returning with: 3.3.1.3. Specifying status codes
header method, returning with: 5.3.1.1. Media type
malformed: 15.1.4. "Malformed" Header
media types, specifying in: 2.6.1. Media Type
content types
Accept method, evaluation of: 5.2.1.1. Accept
files, Mason module and: 6.5.1. A Component Approach
image/jpeg: 13.5.4. Image Processing
control structures (Perl), enclosing bracket pairs (Embperl): 6.4.2.1. Embperl code blocks
converting PNGs to GIFs or JPEGs: 13.5.2. Converting PNGs to GIFs or JPEGs
Cookie header: 2.3.2.8. Cookies
11.3.1. Setting Cookies
11.3.1. Setting Cookies
cookies
HTTP_COOKIE environment variable: 3.2.2. Examining Environment Variables
maintaining state with: 11.3. Client-Side Cookies
setting cookies: 11.3.1. Setting Cookies
testing for: 11.3.2. Testing for Cookies
restrictions on: 11.3. Client-Side Cookies
Set-cookie field: 2.4.2.9. Set-Cookie
storing unique identifiers in: 11. Maintaining State
cookie_test.cgi scrip (example): 11.3.2. Testing for Cookies
coordinates, changing for titles of GD images: 13.4.1.1. GD::Text::Align
copyright notice, displaying with image: 3.4.3. Restricting Image Hijacking
counters, access: 6.2.6. Executing CGI Programs
CPAN (Comprehensive Perl Archive Network): B.1. CPAN
HTML::Template information: 6.3.2. Summary
installing modules from: B.1.1. Installing Modules
open source modules for Perl: 1.3.1. Why Perl?
URI::URL module: 2.1.3. URL Encoding
create table command: 10.3.1. Creating a Database
10.4.2.1. Address book database creation script
creating databases: 10.3.1. Creating a Database
accessing and inserting data: 10.3.2. Inserting Data
CRLF (carriage return and line feed): 1.3.2. Alternatives to CGI
(see also end-of-line characters; newlines)
operating systems and HTTP header requirements: 3.3.1.1. Outputting documents
CSV (comma separated values): 10.1.4. Delimiters
10.1.5. DBD::CSV
10.1.5. DBD::CSV
10.4.1. Using DBI
current_time.cgi script (example): 6.3.1. Syntax
current_time.tmpl (HTML template): 6.3.1. Syntax
customizing SSI output: 6.2.4. Tailoring SSI Output
CVS and RCS, revision control systems: 16.1.1. Plan for Future Growth


Symbols | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z


Library Navigation Links

Copyright © 2001 O'Reilly & Associates, Inc. All Rights Reserved.

This HTML Help has been published using the chm2web software.