What is scripting?
Client side programming languages
Server side programming languages
Perl, HTML and JavaScript
Working with forms
Tags, attributes and values
PROGRAMMING BASICS
Basic requirements
Uploading files using FTP
Unix commands
Script syntax
Setting Mime type
Setting permissions on files
PERL BUILDING BLOCKS
Why Perl and CGI?
Perl and HTML
Common mistakes
Basic rules
Creating browser output
Documenting your script
Shebang line
Here-doc syntax
Debugging a script
Operations and functions
Servers and directories
Using form methods: POST and GET
PRACTICAL EXERCISES
Questions and answers
INTRODUCTION TO VARIABLES
Scalars, arrays, hashes
Environment variables
Subroutines and functions
ENVIRONMENTAL VARIABLES
HTTP referer
HTTP user agent
Query string
Request method
Server name
HTTP cookie
WORKING WITH SCALARS
Mathematical operators
Incrementing
Connecting strings
Repeating string
UNDERSTANDING ARRAYS
Looping
Getting local time
Getting Array length
Sorting arrays
Shift and unshift
SUBROUTINES
Simple subroutines
Subroutines and input
Using the subroutine return value
External subroutines
Calling external subroutines
PRACTICAL EXERCISES
Questions and answers
HASHES
Getting the pairs
Using the key
Replacing a key
Removing key value pair
ANALYSING DATA
Finding and replacing
Introduction to search patterns
Regular expressions
Substitute and translate
COOKIES
Setting a cookie
Setting expiration date
Cookies and domains
Reading cookies
Limitations of cookies
FORMS AND HIDDEN FORMS
Shopping carts
Saving data to files
Reading from files
Displaying date in files
RECEIVING FEEDBACK
Sending data to sendmail
Posting data
SERVER SIDE INCLUDES
PRACTICAL EXERCISES
Questions and answers |