Index: C (CGI Programming with Perl)
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
Copyright © 2001
O'Reilly & Associates, Inc.
All Rights Reserved.