 |
| Film makers forum for on-line answers about
8mm issues |
|
|
The Upperfold Perl CGI Page
Monday, May 12, 2008, 08:08:53 A.M.
If your Internet Service Provider lets you run Perl
scripts as CGI applications on your web site you can offer a wide range
of interactive features such as search engines, mailing lists, and guestbooks.
If you combine the power of Perl with the superb MySQL database, you have
the means to provide highly interactive and complex web based services.
Check out these links for some of the scripts used
on this site.
- The upperfold camera collection is based around
a MySQL database, using Perl DBI to interact with it. MySQL is free
and available from MySQL.
For Perl source and binaries and a wealth of resources visit Perl.com
- The search engine is Xavatoria,
a very powerful and yet easy to configure perl script.
- The Upperfold Discussion Forums are powered
by RobBoard, a fast and
straight forward script which I'm happy to recommend.
- The guestbook and mailing list script used
on this site is Guestbook Mailer available for download
here
- For flat file database stuff try Display.cgi
for Database_Doctor.cgi by Mike Carville. This can be found at web-bazaar.com
- For hundreds of free scripts, tuorials and
other CGI stuff, visit CGI-resources
- The excellent Matt's
Script Archive
(Thanks to Perl.com for this data)
- CGI.pm
- the Perl5 CGI Library
This perl 5 library uses objects to create Web fill-out forms on the
fly and to parse their contents. It provides a simple interface for
parsing and interpreting query strings passed to CGI scripts. However,
it also offers a rich set of functions for creating fill-out forms.
Instead of remembering the syntax for HTML form elements, you just make
a series of perl function calls. An important fringe benefit of this
is that the value of the previous query is used to initialize the form,
so that the state of the form is preserved from invocation to invocation.
- A
Free Perl AddressBook -- Freeware
It's not very big, nor very featured, but the author finds it useful
for personal needs, and just wanted to share it. It was writen in Perl,
and uses DBI, Postgresql, and DBD::Pg, which gives it nice possibilities
(including the one of dumping the database, and syncing a remote address
book database that can be used when you're not at home, for e.g).
- AdRotate
-- Freeware
AdRotate is a program written in PERL that enables banner ad rotation
on a web site. It can handle up to five seperate rotations. It tracks
how many times each ad has been viewed and clicked.
- Alex Hart's Web-based
Email -- Freeware
The author put in a ton of features like search, address book, folders,
an upload area, etc. You need your own server to put it on, as well
as a POP and SMTP server. It's very easy to set up.
- Anchor's
Site Submitter -- Freeware
Anchor's Site Submitter accepts an email address and a web site's URL
and submits them to the major search engines for indexing/spidering.
Includes a tutorial deconstructing the program and explaining how to
add new search engines for submission.
- Apache::SSI
-- Module
A module that does HTML server-side includes under Apache's mod_perl.
- Archive
Search Script -- Freeware
This is the search script David Turley used when he maintained the MacPerl
Mailing List Archive. It searches a directory containing monthly archives
in text format, a month's worth of postings per file. Allows searching
on multiple keywords, boolean parameters, search string position in
text, along with limiting how far back to search in the archives.
- Archiver
-- Freeware
Archiver is a PERL program that creates and maintains HTML front-ends
for FTP archives. Archiver may be run as a CGI program, or as a stand-alone
program that updates HTML pages as needed. Archiver allows an administrator
do define a generic look-and-feel for the generated HTML pages as well
as configuring specific pages in a different manner.
- Beginner's Guide
to CGI Scripting with Perl
A tutorial is designed to help novice programmers learn the Perl programming
language. Specifically, it's designed to help them learn enough to run
CGI scripts on a Unix Web server.
- Browserinfo
-- Freeware
This is a nice Perl module that will extract all possible information
from a HTTP_USER_AGENT_STRING. It is very handy when you want to make
a site that can be viewed by any browser, and you must know which browser
the visitor is using to present him a page that suits his browser.
- Calcium
-- Commercial (demo available for download)
Calcium is a Web Calendar Server. It works on any machine with a web
server that can run Perl CGI scripts. Calcium manages event calendars
that can be used for:
- scheduling meetings, vacations, or any kind of
events
- room or equipment reservations
- displaying cafeteria menu schedules
- anything else you can think of!
Calendars are interactive, and can be for personal
use, or for sharing among any number of users over your intranet or
the internet. Calcium is very easy to use; a web browser is all that
is needed to view, add, or edit events.
- CCS Network CGI Applications
-- Commercial (download not available)
The CCS Network's family of CGI applications were designed to make the
WWW a more interactive experience for users. Bulletin Board style messaging,
File transfers, Quick Messaging, Guestbooks, and more are now available
in a Slick, easy to navigate format, with a User Interface visitors
not only love, but can be productive using.
- CGI Made
Really Easy (or, Writing CGI scripts to process Web forms)
This primer focuses on writing CGI scripts to process HTML forms on
the Web. It skips some details, but can bring you up to speed fast (literally
an hour or less), and covers 90% of real-world situations.
- CGI Programming
101
This course is intended for anyone who knows HTML, but doesn't know
Perl or CGI programming (and maybe doesn't know any programming at all).
The goal here is to introduce you to writing Perl CGI scripts, teach
you the basics of scriptwriting, and walk you through several common
CGI programming applications for the Web.
- CGI
Tutorial
A tutorial written by Nik Silver, and is a follow-on from the
Perl tutorial derived from the workshop run recently at the
School of Computer Studies at the
University of Leeds. It does therefore assume a knowledge of Perl,
as well as
how to create a basic Web page.
- cgi-mailer
-- Freeware
cgi-mailer is a simple system enabling users to have HTML form input
formatted in a user-defined way and sent to an email address, without
needing a new CGI program for each new HTML form or any user access
to the cgi program. cgi-mailer does not need to reside on the same server
as the HTML forms that use it, so you only need to install it once for
your entire organisation.
- CGI.pm
- Eine Perl 5 Bibliothek
Using the CGI.pm Modul to make things easier (in German)
- CGI::Announce
-- Module
This module maintains an "important announcements" page for your site.
It uses standard HTML files and a special place-holder so that new announcements
can be programmatically added.
- CGI::Cache
-- Module
This module is intended to be used in a CGI script that may benefit
from caching its output. Some CGI scripts may take longer to execute
because the data needed in order to construct the page may not be readily
available. Such a script may need to query a remote database, or may
rely on data that doesn't arrive in a timely fashion, or it may just
be computationally intensive. Nonetheless, if you can afford the tradeoff
of showing older, cached data vs. CGI execution time, then this module
will perform that function.
- CGI::FastTemplate
-- Module
CGI::FastTemplate manages templates and parses templates replacing variable
names with values. It was designed for mid to large scale web applications
(CGI, mod_perl) where there are great benefits to separating the logic
of an application from the specific implementation details. For example
using FastTemplate it is possible to:
- build multilingual applications
- allow users to select high-bandwidth or text-only
versions of an application
- let graphic designers work on templates independantly
of the programmers
- share the responsibility of interface design
- CGI::Imagemap
-- Module
Lets you create "clickable images" on your web pages. You can define
actions for rectangular, polygonal, and circular portions of your image,
as well as individual points.
- CGI::Lite
-- Module
The CGI_Lite module handles and decodes CGI form data, of both the GET
and POST variety. Inside the CGI directory.
- CGI::Log
-- Module
CGI::Log is a perl extension for centralized logging of debug, error,
status and success messages from scripts or other modules. Debugging
messages include a call trace to give you the appropriate context around
each message. Developed for use with CGI or mod_perl, but is not limited
to those applications. Easy to use API allows for the same calling method
to be used from other modules, libraries or scripts.
- CGI::modules
-- Module
Set of modules for creating CGI scripts. Requires the URI::Unescape
class, which is part of the libwww bundle, so you'll need that too.
- CGI::MozSniff
-- Module
Have you ever been annoyed by the fact that certain browsers, particularly
those originating from the Pacific Northwest corner of the US, call
themselves "Mozilla", despite the fact that they are nothing of the
kind? This module parses $ENV{HTTP_USER_AGENT}, and returns various
results indicating what browser is *really* hitting your pages.
- CGI::Out
-- Module
A helper routine for CGI programs, CGI::Out buffers STDOUT until your
script has completed. If an error occurs, a nice HTML error message
will be generated instead of the drab "Server Error", or worse, nothing
at all. It'll also send you e-mail when your script barfs.
- CGI::Response
-- Module
A module for constructing responses to CGI requests. There's a "Simple
Interface" which handles most common HTTP headers, and a "Full Interface"
which handles everything else. Requires CGI::modules, which in turn
requires the libwww bundle. Requires the HTTP module set, which is also
part of the libwww bundle. CGI::Response also requires the SelfLoader
module.
- CGIProxy
-- Freeware
HTTP/FTP Proxy in a CGI Script -- This CGI script acts as an HTTP or
FTP proxy. Through it, you can retrieve any resource that is accessible
from the server it runs on. This is useful when your own access is limited,
but you can reach a server that in turn can reach others that you can't.
It can easily be configured for anonymous browsing, so you can set up
your own anonymous proxy like The
Anonymizer. It's very simple to install.
- CGI
-- Module
A quick and dirty (but stable, popular, and reliable) module for creating
and processing CGI scripts. Used by thousands of people.
- Chat Live
-- Freeware
Chat Live is a chat program designed to add interactivity to websites.
It's completely free to use on both personal and commercial websites.
- Classifieds
-- Freeware
Online classifieds. Lets users post and view ads. Categories are easily
added using a category.dat file.
- computer
dog CGI Stuff -- Freeware
computer dog provides a collection of Perl scripts to help you learn
and/or test your CGI programs. Warning: couple of scripts may start
wars or induce famine.
- Cookie
Jar - Control which servers can get your cookies! -- Freeware
Cookie Jar is a program that:
- allows you choose which sites to accept cookies
from
- filters out web ads (by sitename or by URL pattern)
- keeps your browser from sending revealing information
(i.e. browser type)
- deletes BLINK tags (the HTML tags that cause
annoying blinking text)
- speeds up some web page accesses by allowing
your browser to cache pages
- Countdown
-- Freeware
Countdown is a script that will update a log file for tracking the number
of downloads of each file on your website.
- Das
Common Gateway Interface (CGI) eine wichtige Community-Komponent
The principals of CGI and first
scripts in Perl (in German).
- David
Efflandt's Perl Scripts -- Freeware
A collection of perl scripts and other files useful for learning more
about perl and CGI.
- Digital
Estate Agent -- Commercial (download not available)
Digital estate agent is a unique online database property search and
display system using Perl and mysql and VB on the client side. It allows
estate agency businesses to show all their propertys online via the
Internet. The Digital estate agent website software solution is easy
to use and admin free, automatically updating new propertys to the website
at the end of each working day or whenever is appropriate. The system
works by providing the agency with a customised office database to contain
all their property and customer details, it connects with their website
and synchronises all property information and pictures. The web surfer
is able to select their property search criteria and see all propertys
matching their price, area and other specifications. The advantages
of this system for the customer and agent are many, the customer recieves
timely accurate property information whilst the estate agent is effectively
open 24 hours a day with a window onto the world. The Digital estate
agent can also be used for property rentals and property lettings. It
is fully customisable to your needs. This system is not a portal, you
are in controll of your property information all of the time and are
not expected to share web space with your competition.
- Digital
Graphics Studios Perl CGI Programs -- Commercial (free for non-profit
use)
WebAccess by DGS is simply one of the most powerful web access reporting
programs around. Link Manager lets you manage your web links online
without writing HTML. E-commerce lets DGS tailor your online forms to
fit your business needs.
- Discus
-- Freeware
CGI discussion board written in Perl. It features powerful administrative
tools, a convenient user interface, searching, formatting, image and
table uploads, and user authentication and profiles.
- E-Data
-- Commercial (demo available for download)
E-Data is an e-mail directory written in Perl that allows you to enhance
your web site by letting visitors add their personal information (e.g.
name, e-mail, hobbies or activities, web address, etc.) to a directory.
- Easy
Chat -- Freeware
It has no fancy features like multiple rooms, or private messges, but
it has been very popular. Simple and easy to cusomize. This update is
even easier to install, there's just one file!
- ePerl
ePerl interprets an ASCII file bristled with Perl 5 program statements
by evaluating the Perl 5 code while passing through the plain ASCII
data. It can operate in various ways: As a stand-alone Unix filter or
integrated Perl 5 module for general file generation tasks and as a
powerful Webserver scripting language for dynamic HTML page programming.
- Erstellung
dynamischer HTML-Seiten unter Verwendung einer MySQL-Datenbank
A tutorial for programming CGI-scripts which are using the DBI-Module
to contact a MySQL-Database. (In German, obviously)
- eSearch
-- Commercial (demo available for download)
eSearch allows website publishers to add a full keyword and categorical
search engine to their website. The product uses the Open Directory
Project data set and is extremely easy to setup, install and customize.
- Expander
-- Freeware
This Perl5 script allows you to set up a collapsable/expandable outline
of links that you can flip in and out of by clicking on the arrows to
the left of each link.
- Extropia.com
Webware
Open source applications that expand upon years of development in the
open source web applications market. They draw upon the well tested,
scalable, and easy to use client and server-side routines developed
for the applications on Selena Sol's Public Domain Script Archive.
- Faq-O-Matic
-- Freeware
The Faq-O-Matic is a CGI-based system that automates the process of
maintaining a FAQ (or Frequently Asked Questions list). It allows visitors
to your FAQ to take part in keeping it up-to-date. A permission system
also makes it useful as a help-desk application, bug-tracking database,
or documentation system.
- FCGI
-- Module
Fast CGI, based on the FCGI module that comes with Open Market's FastCGI
Developer's Kit. Similar to the CGI module. See www.fastcgi.com
for details. Requires SFIO and Perl version 5.003_02 or later.
- File
Uploading -- Freeware
his is an easy way to allow authorized persons to upload files to a
directory on your web server. You provide a password to access the script.
You will also receive email notification when a file has been submitted.
Requires Netscape Navigator version 2.0 and greater or Microsoft Internet
Explorer version 4.0.
- file.not.found.pl
-- Freeware
Script to make prettier Error 404: file not found error This script
is mostly for web servers running Apache/NCSA running many virtual servers.
Each server can have its own Error 404 document in its DocumentRoot
that has "fields" substituted: for example, %WRONGLOC% will be replaced
with the URL requested, but not available, %DATE% with the date, etc.
- form-setenv
-- Freeware
Export of html-form variables to the Environment with the REQUEST_METHOD
GET and POST if you use form-setenv.pl or when you use it as a module
your get the value of the variable direct. Also supports the ENCTYPE
method "multipart/form-data" used by the fileupload function of Netscape.
- FutureForum
Web Discussion Forum -- Freeware
FutureForum, by Peter F. Brown, is a Free, Open Source Web Discussion
Forum written in Perl and MySQL, using DBI:DBD and CGI.pm. Has many
options, including message selection and sorting on the top index page.
Has collapsible branches, a menu that toggles between Simple and Advanced,
Full Text Search capability, Email to Admin and Original Poster, and
many other features. Version also available for PostgreSQL. Can be modified
for other engines, based on DBI:DBD. The software complies with the
GNU GENERAL PUBLIC LICENSE.
- genquery
-- Freeware
This package has various functions for generating html code from an
SQL table structure and for generating SQL statements (Select, Insert,
Update, Delete) from an html form. You can easily build a complete forms
interface to an SQL database (query, add, update, delete) without any
programming!
- HLmaps
-- Freeware
HLmaps is a Perl/CGI script for Half-Life game servers running on Linux
and FreeBSD. It allows web site visitors to view all your loaded maps,
screen shots, download links and some file statistics in a nice, sortable
table.
- HTML::CalendarMonth
-- Module
HTML::CalendarMonth is a module that simplifies the rendering of a calendar
month in HTML -- It is NOT a scheduling system.
- HTML::Embperl
-- Module
Embed perl code in HMTL documents -- Embperl allows you to embed perl
code in your HTML documents. The code can be used to compute something
(e.g. retrieve data from a database) or to produce output (e.g. display
a variable). Also some metacommands are available which give you the
ability to create "loops" or to conditional process your HTML document.
As fours feature some HTML tags are specially interpreted. This allows
dynamic table/list/menu creation and an easier form processing.
- HTML::EP
-- Module
A ystem for embedding Perl into HTML -- In short, it's a single, but
extensible program, that scans an HTML document for certain special
HTML tags. These tags are replaced by appropriate output generated by
the EP. What remains is passed to the browser. Its just like writing
HTML for an enhanced browser!
- HTML::Pager
-- Module
This module handles the paging of data coming from an arbitrary source
and being displayed using HTML::Template and CGI.pm. It provides an
interface to pages of data similar to many well-known sites, like altavista.digital.com
or www.google.com.
- HTML::Parsedform
-- Module
A module that allows to use HTML files containing forms as template
and repost them to the public, like CGI.pm allows when you use $query->form
and friends.
- HTML::SimpleParse
-- Module
A general-purpose HTML parser useful for filtering HTML.
- HTML::Stream
-- Module
HTML output stream class, and some markup utilities -- This module provides
you with an object-oriented (and subclassable) way of outputting HTML.
Basically, you open up an "HTML stream" on an existing filehandle (or
any blessed object that has a print() method), and then do all of your
output to the HTML stream (you can intermix HTML-stream-output and ordinary-print-output,
if you like).
- HTML::TableLayout
-- Module
A Perl package for creating web-based program interfaces. It provides
an OO framework for HTML which is integrated into a "Table" layout manager,
not entirely unlike GridBagLayout for Java or the layout manager in
tk/tcl. There are some simple examples on the bottom of this
page, including source code.
- HTML::Template
-- Module
This module attempts to make using HTML templates simple and natural.
It extends standard HTML with a few new tags - <TMPL_VAR> and
<TMPL_LOOP>. The file written with HTML and these new tags is
called a template. It is usually saved separate from your script - possibly
even created by someone else! Using this module you fill in the values
for the variables and loops declared in the template. This allows you
to seperate design - the HTML - from the data, which you generate in
the Perl script.
- htmlpp
- The HTML Preprocessor -- Freeware
A Perl-based HTML preprocessor. Generates pages, headers, footers, contents,
cross-links, etc.
- HTMLTMPL
parser -- Freeware
This parser is an attempt to break the html page source away from the
cgi code. This makes the cgi programmer responsible for obtaining the
variable data, and a web page designer responsible for building the
web page which will contain that data.
- htpass.pl
-- Freeware
Nem W Schlecht's replacement for NCSA's htpasswd with the following
features:
- Non-interactive, command line arguments -- Both
long and short command line options (via GetOpt::Long.pm by Johan
Vromans)
- Interactive: with or without double password
entry
- Echo control
- File Locking
- Overwrite protection (duplicate entries)
- Reads in .htaccess file for locations of auth
& group files
- htpasswd.pl
-- Freeware
A Perl program for changing htpasswd files using Standard Input rather
than the tty. (As in CGI's)
- HTTPeek -
a verbose web agent -- Freeware
HTTPeek acts as a go-between in your Web transactions (well, HTTP transactions)
to record the trail of HTTP requests and headers, then show them to
you along with the document originally requested.
- ICE
-- Freeware
An easy to install software package for indexing World Wide Web archives.
By installing it as a CGI gateway under your Web server, users can perform
searches on the Web servers document space.
- IDS
-- Freeware
A perl script that generates a multi-gallery photoalbum website on the
fly. All you need to provide are the images and (optionally) text descriptions.
Uses HTML templates so you can customize the look of the site. Creates
thumbnails for JPEG, PNG, and GIF images. Recognizes and displays QuickTime
and MPEG movies.
- Improved
Server Push in Perl -- Freeware
Here is generally the same program as animate.c in Perl source code
form. The overall concept of this script was derived from the doit.c
code and the animate.c enhancement.
- IndexMaker
-- Freeware
A simple script PERL to make an index.html file from PDF, HTML and other
files. It should work with PERL 4 and 5. It uses the /Author field and
the first /Title field in every matched PDF files, the <TITLE>
</TITLE> field in every matched HTML files and the name of the
file in the others.
- Intro
to Mod_Perl
Webmonkey's intro to Mod_Perl
- libHTML
-- Module
Provides a way to easily construct HTML tags from within a perl script.
All tags generated are HTML 3.2 compliant.
- LibWeb
-- Freeware
LibWeb is a Perl library and toolkit for building a community web site
and applications. Features in a nutshell:
- members and sessions management (authentication
via cookies)
- a concise, database independent and easy to use
database API with optional MySQL support
- template-driven, dynamic HTML page generation
without using PHP/ASP/SSI/Javascript
- HTML widgets and themes
- installation does not require root privilege
- libwww
Bundle -- Module
Contains eight big module sets related to the World Wide Web: HTML,
LWP, MIME, WWW, HTTP, URI, File, and Font. See their entries elsewhere
in this document. If you install the entire libwww bundle, you'll get
them all. Do it.
- libwww-perl-5.07
The current MacPerl ready version of libwww-perl
- libwww-perl-5
-- Module
The libwww-perl distribution is a collection of Perl modules which provides
a simple and consistent programming interface (API) to the World-Wide
Web. The main focus of the library is to provide classes and functions
that allow you to write WWW clients, thus libwww-perl said to be a WWW
client library. The library also contain modules that are of more general
use.
- libwww-perl:
WWW Protocol Library for Perl
A library of Perl packages/modules which provides a simple and consistent
programming interface to the World Wide Web.
- libwww-win32-fix
-- Freeware
This file contains the files necessary for running LWP/libwww under
Activeware's port of Perl for Win32 5.003 or higher.
- MailMan
-- Freeware
MailMan is a simple script written in Perl5 which uses the CGI protocol
to allow users to read and send email through standard POP3 and SMTP
servers from any form-capable web browser. MailMan presents an interface
which is roughly similar (although much simpler) to the interfaces provided
by many of free Internet email services popping up all over lately.
The difference is that MailMan allows individual sites to own and control
their own private Web<->Mail gateway, without depending upon an outside
service. MailMan is designed for users who are away from their desks,
in conjunction with a 'primary' mail reading program. By default, it
does not delete messages from the server.
- mancgi
-- Freeware
A centralized multi hosts unix MAN cgi utility. Mancgi gets manual pages
from various hosts. The man pages are translated 'on the fly' using
a modified version of man2html (version 2.1.0 of Earl Hood, ehood@convex.com)
called man2html4cgi. As initial page the cgi presents an help page which
can rediplayed pressing the ? button later. The user can ask for man
pagea or for the man -k (apropos) informations. In any case all the
references to other man pages are coverted into hyper link and the user
can navigate on the man pages.
- Matt's
Script Archive -- Freeware
17 Free CGI scripts written in Perl including Guestbook, HTTP Cookie
Library, FormMail, WWWBoard, Simple Search, Free for All Links, Counter,
TextCounter, TextClock, Random Text, Random Links, Random Images, Countdown,
Book 'em Dano, Credit Card Verifier and more.
- Microsoft
Knowledge Base -- Configuring and Testing a PERL Script with IIS
-- Freeware
A PERL script can be used to test for the proper installation and execution
of CGI scripts with Microsoft Internet Information server.
- Mike's Scripts
-- Freeware
Referer, Chat Script, Chat Script Pro, Vote Script, Picture Frame, MailFile,
BannerWheel, Quicike, and Register.
- MiniVend
-- Freeware
A full-featured electronic catalog system (commonly known as a shopping
cart) that can be set up with multiple catalogs and as a Mall. It provides
an interface complete with SSL security and database support.
- MiniWeb
-- Freeware
MiniWeb is a small "application" server" written in Perl and intended
to be run through INETD. MiniWeb functions as a Web server for a single
CGI script specified in INETD.conf. A user never has any of their input
used to specify the file to open (and possibly open stuff they shouldn't).
- Msql::RDBMS
-- Module
A relational database management system for Msql, using HTML forms as
an interface. Requires CGI-modules, CounterFile, and of course the Msql
module.
- mywebget
-- Freeware
This small utility makes it possible to keep a list of URLs in a file
and periodically retrieve those pages or files with simple command.
This utility is best suited for small batch jobs to download eg. most
recent versions of the software files.
- Net::SSLeay
-- Module
An interface to Netscape's SSL (Secure Socket Layer). By Eric A. Young,
hence "eay".
- nsapi_perl
-- Module
nsapi_perl is provides a mechanism to embed a Perl interpreter in a
Netscape web server (in the tradition of mod_perl for the Apache server).
This allows one to program to the Netscape Server API (NSAPI) in Perl
rather than in C.
- NTperl
cgi-bin danger
Starting at about mid December 1995 Tom Christiansen (of Perl fame)
posted a warning to one or more mailing lists devoted to the Perl programming
language. The warning was about the dangers of placing your PERL.EXE
file within your \CGI-BIN\ directory on a Windows-NT web-server. This
is a very unsafe thing to do!
- OpenMerchant
-- Module
OpenMerchant is an e-commerce application based on Perl and vanilla
SQL. Targeted at Linux, MySQL, and Apache, it will run on a wide range
of OS, DBMS, and webserver options. In addition to a shopping cart,
it provides tools for content, merchandise, statistics, vendor, order,
inventory, search term, and customer service management. Its modular
design allows it to be used as a complete or partial solution. Currently
in pre-beta, the distribution includes source, documentation, and a
sample store site.
- Perl
and CGI -- Freeware
Emmanuel PIERRE's little world in Perl:CGI.
- Perl
CGI Programming FAQ
There are times when you might want to have some dynamic information
(information that's not constant) in your HTML documents. This could
include simple information such as the date and time, or a counter that
displays "You are visitor number xxx", but it could also include such
things as pie charts/graphs based on user input, results from searching
a database, or animations. And the only way you can produce results
like these is with CGI scripts (though you can also do so with client
side applications like Java and JavaScript, but that's a totally different
story!)
- Perl webmail
-- Freeware
Perl webmail is a CGI script that interfaces with a POP mail server
that you provide. It can check mail, read messages, reply, forward,
and delete, and it doesn't have to be a local mail server. This script
talks strictly POP3 and SMTP for sending mail.
- Perl/Cgi-BinTools
-- Freeware
Bekman Stas provides a wide variety of Perl CGI tools including "What's
New," Database Manager, and other miscellaneous programs.
- PerlCal
-- Freeware
A Web calendar-server managed by Perl CGI scripts.
- PerlPad
-- Commercial (demo available for download)
PerlPad can generate custom Perl CGI scripts files directly from a new
HTML form created in PerlPad or imported from a existing HTML file with
a form, to run on UNIX or Windows Web Servers.
- PerlShop
-- Freeware
PerlShop is a cgi shopping cart script written in Perl. The integrity
of all transmissions is assured by using digital signatures.
- perlWWW
perlWWW is a (personal) attempt to index Perl programs, and libraries,
related to the World Wide Web.
- photoweb
-- Freeware
A Perl program to create the photo albums, with thumbnails and what
have you not. Templatified and with a few nifty features.
- Ready-to-go
CGI scripts -- Commercial (demo available for download)
Ready-to-go scripts are written in Perl. They come with the detailed
instructions on installation and usage. Most scripts will run under
Perl4, although few of them (as noted below) require Perl5 (if you have
Perl5, don't worry, you can run all of them). All scripts were tested
and will work on servers running any Unix/Linux flavor as well as Windows
NT.. By default we ship Unix versions. Please, inform us if your server
is running Windows NT. and we'll send you Windows NT. specific versions
and instructions.
- Registration
Script -- Freeware
This is a simple way to have your visitors register to use a feature
of your site. The user enters their personal information and a temporary
password is sent via email. They then return to the registration area
to confirm and pick a permanent password. Not Fort Knox, but useful
to check identity before accepting a form, or to then print "secret
stuff" to the browser window. f you want serious password protection,
you should probably use .htaccess, along with the Web
Passwords script.
- Scriptindex
A German gateway to Perl CGI scripts.
- Simple
Perl Databases
This is a tutorial intended to teach you some of the powerful features
of Perl while also showing you a very practical example of a set of
CGI programs that you can add to your web site.
- Simple
Perl Databases -- Freeware
Brent Michalski provides example code and a demonstration of how to
build a simple flatfile ASCII database for the Web.
- slideviewer.cgi
-- Freeware
slideviewer.cgi is designed to cut down the work needed for presenting
an HTML slideshow by having all the images and titles defined in a single
file and the script does the rest. You can see this
example to get an idea of what it looks like
- smb2web
-- Module
A Perl CGI script (plus related files) that provides access to a Windows
network file system through a web interface. It is similar to smb2www
(in fact, was based on it) but differs principally in that it supports
the use of filters to translate common Windows file formats (such as
MS Word documents) into HTML *on the server*. This makes it ideal for
mixed platform networks, allowing non-Windows clients to access network
files in a predominately Windows environment without requiring any special
browser plug-ins to be installed. It also supports optional indexing
and searching of files.
- Soupermail
-- Freeware
Soupermail's a generic form handler that can support browser file upload,
PGP, mail, file and return page templates, HTML formatted mail, saving
the form's content, multiple email recipients, required and ignored
fields, cookies, form expiry dates, counters, and a bunch of other useful
stuff.
- StepWeb
CGI Scripts -- Freeware
StebWeb offers a dozen free Perl cgi scripts including a password script,
a message board, a search program, a counter, a guestbook, and a random
banner display.
- suPerlative
Web Construction !
The Web Developer's Virtual Library provides an article about using
Perl in the construction and operation of a large website. It includes
instructions on site maps, the mirroring process, and more. This is
a low-cost alternative (or supplement) to the use of commercial site
management products, suitable for those webmasters with programming
skills.
- Survey
-- Freeware
Survey takes input from a form. Click on the sample
to see a sample form and use view page source to see the code for the
form or you just feed it vote.cgi?type=title&vote=your_choice. It is
actually pretty neat. You can call it from almost any web page.
- Text::YAWP
-- Module
This module is an HTML pre-processor for use within CGI scripts. It
accepts specially written HTML documents, transforms them, and then
displays the resulting HTML. This helps to separate the code from the
display information, and often makes web sites more maintainable, flexible,
and pretty. YAWP recognizes special, proprietary tags within your HTML
documents which, when processed by this module, allow variable interpolation
and encoding, flow-control, inclusion of other documents, and the execution
of Perl code. [ pod ]
- The
CGI Resource Index: Programs and Scripts: Perl -- Freeware
A nicely organized index of Perl CGI programs.
- The
Idiot's Guide to Solving Perl CGI Problems
- The
Scripts Home -- Freeware
"The total resource for CGI scripts on the web..." -- CGI programs for
Classified Ads, Guestbooks, Voting, Digital Postcards, etc.
- The WDVL:
Perl Tools and CGIs
From the Web Developer's Virtual Library at WWW.Stars.com, a webmaster's
Internet encyclopedia of software technology.
- The
Web Techniques Perl Columns
Randal L. Schwartz's monthly column in Web Techniques magazine.
- The Writer's
BBS CGI Programs and related links -- Freeware
Several unique and interesting Perl CGI programs including chat programs,
discussion groups, "add-a-story", and the game of hangman.
- TLBMP
- Tobi's Live BookMarks Presenter -- Freeware
Convert a Netscape bookmarks file on the fly to a friendly webtree simulation.
- tree.pl
-- Freeware
tree.pl creates a structured list of your HTML files. Change the options
in the script to list also picture files or to add filesize information
for every listed file. Information about the total filespace used by
all html files and pictures together is provided, too. You can exclude
certain directories from the list.
- Tutorial:
Perl Scripts with Win 3.1 HTTP Server
This tutorial explains how to run CGI scripts written in Perl with your
Windows httpd server. (Please read the
Windows httpd documentation before you install the package.) The
information presented here is a simple variation of John Cope's wonderful
Win-httpd CGI-DOS
solution.
- TWiki
-- Freeware
TWiki is a web based collaboration tool. It looks and feels like a normal
Intranet or Internet web site. However it also has a Edit link at the
bottom of every web page, everybody can change a topic or add content.
TWiki is a cgi-bin script written in perl. It reads a text file, hyperlinks
it and converts it to HTML on the fly. Features include automatic link
generation, full text search, page revision control, page locking, email
notification of changes, file attachments to web pages, and more.
- Web
Auction -- Freeware
Online auctions have taken the Internet by storm. Both buyers and sellers
are benefiting. Now it is easier than ever to run your own Web-based
auction. David Turley offers this program that will make it easy for
you to run your own online auction.
- Web
Client Programming with Perl: Automating Tasks on the Web -- Book
Web Client Programming with Perl shows you how to extend scripting skills
to the Web. This book teaches you the basics of how browsers communicate
with servers and how to write your own customized web clients to automate
common tasks. It is intended for those who are motivated to develop
software that offers a more flexible and dynamic response than a standard
web browser.
- Web
Forums -- Freeware
Web Forums is a Web-based discussion forum/bulletin board program written
in Perl. The application is easy to install. It features threaded messages
in multiple forums. There is also an administrative application for
managing the forums.
- Web
Password -- Freeware
Web Passwords is a Web-based utility for managing .htaccess passwords.
The application is easy to install. It allows you to easily add and
delete users for password protected directories.
- webclip
-- Freeware
webclip reads a configuration file for a list of "targets". Each target
contains a name, a URL, a Perl regular expression used to extract data
from the web page specified by the URL, and definitions of the fields
that webclip is extracting.
- WebPh
WebPh is a World-Wide Web Ph client in form of a CGI script written
in PERL. What that means is that you can use WebPh on a host running
the World-Wide Web Server Software (httpd) and use it (WebPh) to connect
to any CSO/Ph Nameserver out there on the Internet. You can then do
various things with WebPh, starting from simple searches of CSO/Ph servers
to CSO/Ph Administration.
- webpluck
-- Freeware
Webpluck is a tool that will automatically fetch bits of information
off of your favorite web sites, and present them in a way that saves
you time, and prevents you from missing information that you would like
to see.
- WebScripts
Perl Scripts by Darryl C. Burgdorf
- Wilma
-- Freeware
Web Information-List Maintenance Agent (Wilma) is a suite of CGI scripts
that allows you to easily manage a list of items (broken into discrete
categories) on the Web. With Wilma, you can make lists of bookmarks,
resources, reviews, classified ads, 'what's new' lists, bulletin boards
and much more. Anything that needs to be indexed and easily maintained
is a good candidate for Wilma.
- WODA
-- Freeware
A Web Oriented DAtabase development system -- WODA is about 180k of
code in Perl language which makes it very easy to create a multimedia,
web-oriented, semi-relational database that can then be maintained,
added-to, modified, and queried through the WWW.
- WWW-Mail
-- Commercial (free for non-profit use)
WWW-Mail is a World Wide Web Mail Client/Gateway. Install WWW-Mail on
your web-server to enable access to read and send Internet email from
web-browsers.
- WWW::Babelfish
-- Module
A simple module to interface to the Babelfish
translation server. Its main added value is that it tries to break
up text into small enough chunks for Babelfish to swallow.
- WWW::Search
-- Module
WWW::Search is a collection of Perl modules which provide an API to
WWW search engines. Currently WWW::Search includes back-ends for variations
of AltaVista, Dejanews, Excite, HotBot, Infoseek, Lycos, Magellan, PLweb,
SFgate, Verity, WebCrawler, and Yahoo. We include two applications built
from this library: AutoSearch (an program to automate tracking of search
results over time), and WebSearch, a small demonstration program to
drive the library. Back-ends for other search engines and more sophisticated
clients are currently under development.
- WWW:Search
Windows Support Page -- Module
This site provides minimal Windows support and Windows installation
interface for John Heideman's WWW::Search
API. WWW::Search found on this site has been slightly edited for Windows.
- XML::CGI
-- Module
The XML::CGI module converts CGI.pm variables from/to XML.
- XMLBoard
-- Freeware
XMLBoard is an XML-driven multi-forum message board written in Perl.
It stores its posts in XML format, and uses the Perl module XML::Parser
to read them and show HTML to the users. It can be easily set up for
several forums and several designs, with one administrator per forum.
XMLBoard has other nifty features such as cookies to remember the users'
names.
This document last modified Wednesday, 05-Jun-2002 15:11:16 BST
|