Search

Film makers forum for on-line answers about 8mm issues

 

 

The Upperfold Perl CGI Page

Saturday, July 04, 2009, 3:02:43 P.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

Perl scripts, resources and other links
(Thanks to Perl.com for this data)

  • Perl Resources
    For programmers and web developers interested in learning Perl, there are many paths available. Online guides and tutorials are helpful for those who already have an understanding of programming languages.
  • 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-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 Friday, 05-Jun-2009 20:28:30 BST
 

 Home | 3D Graphics | Gallery | Perl | Film Making


Site hosting by UKShells

Copyright 2006 Rob Coldwell - To feedback to upperfold: click here

Web design and programming by Robert Coldwell Web Design