You may have delayed cgi script installation due apparently complex process. Well, I avoided it also for several years, however if you want to increase your web site's interactivity it's a necessity to know how to do it. It's not hard to learn and you don't have to be a programmer.What is CGI ?
Common Gateway Interface or CGI is a program that can interact with an html form on your web site, and processes results on your server using a cgi script. The result generated is a dynamic web page. The cgi script is written in a language called PERL ("practical extraction and reporting language").
Uses of CGI scripts
CGI scripts are most commonly used for creating user interaction with a html form on your web site. Other uses include: autoresponders, shopping carts, counters, mailing list managers, ad management, surveys, polls, discussion boards, content management, calendars and click tracking.
There are 100s of free cgi scripts that can be found on Net. Just do a search on Google for "free cgi scripts" or visit resources at end of this article.
We will create an html email form to collect name, email address and comments of subscribers using a secure cgi formmail script. An automatic confirmation will be sent and results of email form will be passed on to your email address.
Steps to installing your own cgi script
1. Check that your web host supports CGI - your web host will have a cgi-bin folder installed on server. The cgi-bin is a special directory in server where all files which require security are kept. This is where you will upload your cgi script once it has been modified.
2. Download cgi script - this is a secure cgi formmail script. Spammers can't access and harvest your email address from this script.
http://nms-cgi.sourceforge.net/formmail.zip
3. Read documentation that comes with script - this will give you a thorough understanding what changes you need to make to have it work correctly with your web site and server. It will also provide you with some examples.
Editing your script
4. Open and edit your cgi script using notepad (don't use an html editor as this can create errors).
5. Remove html tags from script (at top and bottom).
6. Change path to perl to: #!/usr/bin/perl -wT (this is first line of script to be edited).
7. The section of cgi script shown below, are other minimum fields to fill out in script (replace fields in script you downloaded with changed fields in script below).
# USER CONFIGURATION SECTION # -------------------------- # Modify these to your own settings. You might have to # contact your system administrator if you do not run # your own web server. If purpose of these # parameters seems unclear, please see README file. # BEGIN { $DEBUGGING = 1; $emulate_matts_code= 0; $secure = 1; $allow_empty_ref = 1; $max_recipients = 1; $mailprog = '/usr/lib/sendmail -oi -t'; $postmaster = 'youraddress@yourdomain.com'; @referers = qw(yourdomain.com); @allow_mail_to = qw(); @recipients = (); %recipient_alias = ('siteowner' => 'youraddress@yourdomain.com',); @valid_ENV = qw(REMOTE_HOST REMOTE_ADDR REMOTE_USER HTTP_USER_AGENT); $locale = ''; $charset = 'iso-8859-1'; $date_fmt = '%A, %B %d, %Y at %H:%M:%S'; $style = ''; $no_content = 0; $double_spacing = 1; $wrap_text = 0; $wrap_style = 1; $send_confirmation_mail = 0; $confirmation_text = <<'END_OF_CONFIRMATION'; From: youraddress@yourdomain.com Subject: Subject of Your Contact Form