OPL - Oveas Perl and PHP Library

OPL - Oveas Perl and PHP Library


OPL - Oveas Perl and PHP Library

version 2.1.0

Released: Nov 18, 2005


OPL is a Perl and PHP library used in most Oveas software created for use at internet servers. Since v2, OPL offers the best protection against unauthorized use of scripts on your server. Combined with the huge amount of features built in, OPL is simply the best CGI library available!

Note: OPL2 has not been tested on Windows platforms yet! In case of problems on Windows/IIS, please download an older version available here.

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation.
You can use OPL for writing your own scripts, but currently, developers documentation is not yet available. Please use the OPL Forum when you have questions.

version 2.1.0


  • The Shared installation for Virtual Server environments has been removed from this version. If you are an ISP and want to install OPL for shared use, please read the section about commercial support
  • Added an authentication system to allow multi-user support for all your applications.

version 2.0.0


  • Many fixes in the installation procedure
  • Minor software fixes
  • GPL'd

version 2.0.0-RC1


  • Added a version check in the installation procedure
  • Added Security Key to prevent the use of OPL from unauthorized sources
  • Redesigned the directory layout
  • Prepared for system- wide installations in shared server (for hosting providers)
  • Improved security
  • Full cleanup of the code

version 2.0.0-b4


  • Several bugfixes
  • Allow Install to execute commands
  • Moved the SMTP server to the configuration file

version 2.0.0-b3


  • One script now splitted in several Perl Modules.
  • Added a PHP library.
  • Added a (simple) JavaScript library.
  • Added an installation module.
  • Implemented support for configuration files.

version 1.6


  • Implemented support for use with CGIWrap.
  • Better error handling for MySQL.
  • Added timezone support.
  • Added URL (un)escape functions.
  • Bugfix in remove_cookie

version 1.5


  • Implemented support for Windows NT servers.
  • Implemented configurable HTML header, footer and Error page.
  • Added debug facilities.
  • Implemented character- set support.

version 1.4


  • Language support
  • Fatal bug in handling binary data was fixed
These are only the major changes. All other changes are for internal use. For more information refer to the documentation of the program that uses OPL.


Version 1.x:
To install OPL at your server, simply copy opl.pl to your cgi-bin directory.
The file opl_def.msg should be placed in the same directory.

Version 2.x:

  • Unpack the archive.
  • In the created subdirectory, issue the command:
    perl opl_install.pl
  • Answer all questions (refer to the descriptions in README that comes with the distribution)
  • Done!

Language support

The file opl_def.msg contains the OPL related messages that can be displayed by the program that uses OPL. You can create your own message files in your own language. The file opl_def.msg contains instructions how to do this. These instructions can also be found in the documentation that comes with the software that uses OPL.
If you created message files in your own language that you are willing to share with others, please mail them to Dit e-mailadres is beschermd tegen spambots. U heeft JavaScript nodig om het te kunnen zien. . The files will be made available right here.
The following message files are currently abailable:


Version 1.x:
There's no configuration to be done in opl.pl, but there are some settings that can be used in the HTML page to configure the layout of pages displayed by the program calling opl.pl. This is described in the documentation of the script that calls opl, and in opl-doc.txt (included in the distribution).


Version 2.x:
Please refer to the file README that comes with the distribution.


OPL documentation is currently work in progress. If you only need it for use with another Oveas script, the README provides you with all installation and configuration instructions, all other required information is in the documentation of the script that uses OPL.

Developing with OPL

Since documentation is not yet ready for release, it might be difficult to develop your own applications using OPL. If you do have any questions however, please use the OPL Forum. All input from there will be part of the documtation once released.

Commercial Support

OPL2 came with a new feature; only one installation of OPL and all applications was required for multiple (virtual) servers.
In version 2.1.0, this Virtual Server Support has been removed from the freeware release. This support is still available however, but installations are site specific and will be prepared on request.
ISPs who require a single installation for multiple servers can Dit e-mailadres is beschermd tegen spambots. U heeft JavaScript nodig om het te kunnen zien. for pricing and further details.

Download OPL

The following distribution sets are availble:

Support and Feedback

The documentation of the script that uses OPL should provide you with all information you need to use this library. For support issues that are not covered by the manual, please use the OPL Forum.

©1997 - 2004, Oscar van Eijk, Oveas Functionality Provider