Execution of Perl scripts in internet pages (Apache web server, Windows XP)
|
|
- Erik Lynch
- 7 years ago
- Views:
Transcription
1 Execution of Perl scripts in internet pages (Apache web server, Windows XP) The power of Perl scripts can also be used by embedding them into web pages, presented by a web server like Apache. The Perl code can be executed using the CGI (Common Gateway Interface) module of the web server to generate dynamically new web pages. To execute CGI scripts from inside web pages for e.g. calculations, the inclusion of scripts (Include module) must be enabled to allow use of "server-sided includes" (SSI). Security: The possibility to use server sided-includes and the execution of CGI scripts provides additional targets for hacker attacks. They are normally disabled. Compare the Apache security tips: 1. Configuration of web server Apache We chose the last stable Apache-Version Apache 2.2.9, and AciveState Perl Apache can best be installed as part of a WAMPP system (Windows, Apache, MySQL, PHP, phpmyadmin) as described in WAMPP_install.pdf, chapter 2. The Perl distribution is installed as described in perl_install_xp.pdf. The configuration file is httpd.conf in "C:\Program Files\Apache Software Foundation\Apache2.2\conf" The web pages presented by the Apache server are located in the \htdocs directory: "C:\Program Files\Apache Software Foundation\Apache2.2\htdocs" The Perl scripts executed by the Apache web server are located in: "C:\Program Files\Apache Software Foundation\Apache2.2\cgi-bin" For enabling CGI-scripts the configuration file httpd.conf in the folder "C:\Program Files\Apache Software Foundation\Apache2.2\conf" has to be edited: 1a. To load the respective Apache modules at start-up the comment sign "#" has to be removed from the LoadModule section for the cgi_module and include_module, if not already done:. LoadModule cgi_module modules/mod_cgi.so.. LoadModule include_module modules/mod_include.so. C1
2 1b. The usage settings of the web pages root directory /htdocs and the CGI script directory /cgi-bin directory should both be enabled for execution of includes and the /cgi-bin directory for execution of CGI scripts. The "Options" parameter has to be modified by adding the "+Includes" and "+ExecCGI" options as described in: <Directory "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs">. Options Indexes FollowSymLinks +IncludesNOEXEC. </Directory>. <Directory "C:/Program Files/Apache Software Foundation/Apache2.2/cgibin"> Options +Includes +ExecCGI </Directory> Security: This configuration allows CGI scripts only to be executed, when located inside the "\cgibin" directory. The option "IncludesNOEXEC" will not allow only include calling routines not starting an executable script directly by using "exec cgi" or "exec cmd". Scripts can only be called using "include virtual" from a dedicated script directory "\cgi-bin", remapped by the "ScriptAlias" directive of the httpd.conf file. The script directory is not a subdirectory of the web pages root directory "/htdocs" and is therefore only available by the remapping and by "include virtual" calls. 1c. Check the correct setting of the directory for the CGI scripts (ScriptAlias). The indicated alias "/cgi-bin/" directory gets pointed to a specific script directory: <IfModule alias_module> ScriptAlias /cgi-bin/ "C:/Program Files/Apache Software Foundation/Apache2.2/cgi-bin/" </IfModule> 1d. The extension of Perl scripts ".pl" should be added to the cgi-script MIME handler for "cgi-script" and the comment sign "#" should be removed. Further down a MIME handler "text/html" is added for the extension ".shtml" and an output filter to enable scanning for includes for this file type is switched on. The comment signs "#" should be removed: C2
3 <IfModule mime_module> AddHandler cgi-script.cgi.pl AddType text/html.shtml AddOutputFilter INCLUDES.shtml </IfModule> 1e. The modified httpd.conf file is saved and the Apache web server has to be stopped and restarted to read the new configuration settings. By double clicking on the Apache Monitor Tool you can open the Monitor window. Here you can "stop" and "start" the httpd server. Security and performance: Includes are only executed from special.shtml files and not searched for in normal.html or other files. This also frees the web server from scanning every file for includes. 2. Modification of Perl scripts Any Perl script should contain an absolute first "she-bang" line, not indented, starting with the she-bang symbol "#!" and followed by the directory of the Perl executable program. The flag "-w" can be used to allow extended error reporting. #!C:/Program Files/Perl/bin/perl.exe -w Using the Perl module CGI::Carp allows sending error messages produced during execution of the Perl script to the Browser Window: use CGI::CARP qw(fatalstobrowser); 3. Calling the Perl script from a HTML web site From an HTML file the Perl CGI script is called 1) either directly as a <a href> web link, which deletes the old page and opens a new one interpreting the output of the Perl scripts "print" commands as HTML text and commands: <a href="/cgi-bin/printenv2.pl">environment variables</a> 2) as an included part of a web page using the call "#exec cgi" for a script not receiving additional parameter values from the calling web site or using "#include virtual" for scripts which may use parameters delivered by the calling web site. C3
4 The calls are surrounded by HTML comment tags: ("<!-- -->"). If the directory option "IncludeNOEXEC" was used in httpd.conf, only "include virtual" is possible for scripts in a directory defined by the httpd.conf option "ScriptAlias": <!--#exec cgi="/cgi-bin/printenv2.pl" --> <!--#include virtual="/cgi-bin/printenv2.pl" --> 4. Test-HTML for executing the Perl script Following HTML-code can be copied as a file "showenv.shtml" into the web server root directory "C:\Program Files\Apache Software Foundation\Apache2.2\htdocs". It will call the Perl script "printenv2.pl" shown below, which should be saved in the web server cgi-bin folder: "C:\Program Files\Apache Software Foundation\Apache2.2\cgi-bin". The web site can be called by targeting with your browser. The Perl script "printenv2.pl" will list the environment variables. For demonstration it is called directly from the page as an include using "include virtual" or it is executed by clicking on the link "Environment" producing a new page. HTML code showenv.shtml: <html> <head> <title>environment</title> <style type="text/css"> body { font-family:helvetica, ARIAL, sans-serif; font-size:9pt; line-height:12pt; } </style> </head> <body> <a href="/cgi-bin/printenv2.pl">environment variables</a><br><br> <!--#echo var="server_name" --><br><br> <!--#config timefmt="%d.%m.%y, %H.%M" --> C4
5 <!--#echo var="date_local" --><br><br> <!--#include virtual="/cgi-bin/printenv2.pl" --> </body> </html> Perl script printenv2.pl: #!C:/Program Files/Perl/bin/perl.exe -w # printenv2 -- CGI program printing its environment use strict; # send error messages to the browser use CGI::CARP qw(fatalstobrowser); # set MIME type text/html and character set print "Content-type: text/html; charset=iso \n\n"; # Printing the environment variables to the calling HTML page # Printing is done one for one in a foreach loop # the hash %ENV contains the environment settings # sort(keys %ENV) sorts the keys (parameter names) of the environment hash # $_ is the actual environment parameter name loaded # $ENV{$_} is the value of the actual environment parameter foreach (sort(keys %ENV)) { print $_. " = ". "\"$ENV{$_}\"". "<br>\n"; } exit; C5
6 5. Example: Perl generating web pages with Apache - DNA analysis The following HTML page dnamw.html will collect DNA data from the user and call the Perl script dna1.pl inside the /cgi-bin folder to analyse the DNA and calculate the molecular weight. Web service to show base composition, CG-content and molecular weight dnamw.html /cgi-bin/dna1.pl Copy the file dnamw.html to the Apache \htdocs directory and dna1.pl to the \cgi-bin directory. Call the web page by using Firefox with following link dependent on your web server port (80 or 8080): or Fill the entry fields with data and press "Analyze". The data are given to the Perl script by the HTML POST method, which codes them inside the calling string. Special characters inside the data are formatted as "%hexcode". dna1.pl has to retranslate the hex-coded data to the original characters before analysing them. The HTML has a <form></form> section which is bound to the Perl script by POST method by its action and method modifiers. It is activated by pressing the submit button "Analyze" and will send the data copied into the textfiled "Name:" and the text-area " DNA Sequence (plain or FASTA):" <form action="/cgi-bin/dna1.pl" method="post" name="input"> <p>name:<br><input type="text" name="name" size="40" maxlength="40"></p> <p>dna Sequence (plain or FASTA):<br><textarea rows="5" cols="50" name="sequence"></textarea></p> <p><input type="submit" value="analyze"></p> </form> The POST string received by the Perl program from STDIN uses "&" as field separators, the above in the HTML code underlined filed names and the field content associated by an equal sign "=" to the tags: &name=testdna&sequence=acgttat. A common strategy used also in this script is to collect the data from STDIN (which is here not the keyboard but the web server Apache), split the field-value pairs into an array using the "&" as split-indicator, and splitting the array contents step for step into an hash with field names as keys and the field content as hash values. The hex-coded special characters are recoded to normal characters. Special characters which should be shown on the web site have to be encoded by HTML ampersands, e.g. the FASTA sequence start symbol "<" as ">" most important as an HTML tag open marker. C6
7 Compare at SELFHTML: Apache sends FASTA ">" as hex code: %62 Perl decodes hex code to normal characters: > Apache gets the ">" coded as ampersand: > The hex-decoding and ampersand-coding is done by following constructs: $value =~ s/%([a-fa-f0-9][a-fa-f0-9])/pack("c", hex($1))/eg; $value =~ s/>/>/g; The yellow labelled pattern in parentheses is caught as $1 (hex number without prefixed %) in the search pattern and is recalculated in the substitution pattern (e modifier allows functions!) - the function hex recodes hex to ASCII numbers - the recoded hex number is "packed" by pack as one character of class "C" (normal characters). Next, if there is a FASTA header line inside the sequence present in the hash %fileds_values key entry "sequence", it is separated from the sequence: if ($fields_values{sequence} =~ /(^\>\;[^\n]*)\n([a-za-z]*)/){ $fasta_header = $1; $dna_sequence = $2; } The first parentheses set searches our already ampersand-recoded "<" FASTA start symbol at the beginning (^). The & and semicolon are meta characters in regular expressions and have to be masked by a backslash, followed by zero to many (quantifier *) non-line-breaks [^\n]. Attention: The caret ^ in cornered brackets says: "not" the following alternatives. The output HTML page is just printed using print into STDOUT, which is still Apache and not the screen: print "Content-type: text/html\n\n"; print '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">', "\n"; print "<html>\n"; print "<head>\n";... C7
PHP Debugging. Draft: March 19, 2013 2013 Christopher Vickery
PHP Debugging Draft: March 19, 2013 2013 Christopher Vickery Introduction Debugging is the art of locating errors in your code. There are three types of errors to deal with: 1. Syntax errors: When code
More informationApache 2.2 on Windows: A Primer
Apache 2.2 on Windows: A Primer Published by the Open Source Software Lab at Microsoft. February 2008. Special thanks to Chris Travers, Contributing Author to the Open Source Software Lab. Most current
More informationRedatam+SP REtrieval of DATa for Small Areas by Microcomputer
Redatam+SP REtrieval of DATa for Small Areas by Microcomputer Redatam+ SP WebServer (R+SP WebServer) Installation and Configuration for the Windows Operating System REDATAM+SP is a software system developed
More informationGreenstone Documentation
Greenstone Documentation Web library and Remote Collection Building with GLI Client Web Library. This enables any computer with an existing webserver to serve pre-built Greenstone collections. As with
More informationAdding web interfaces to complex scientific computer models brings the following benefits:
Fortran Applications and the Web Adding web interfaces to complex scientific computer models brings the following benefits: access, for anyone in the world with an internet connection; easy-to-use interfaces
More informationGetting the software The Apache webserver can be downloaded free from the Apache website : http://www.apache.org/.
Basic installation of APACHE in Windows This chapter deals with the installation of Apache to be used for ABCD in a Windows environment. At least Windows NT, Windows 2000 or later versions are supposed
More information7 Why Use Perl for CGI?
7 Why Use Perl for CGI? Perl is the de facto standard for CGI programming for a number of reasons, but perhaps the most important are: Socket Support: Perl makes it easy to create programs that interface
More informationPHP and XML. Brian J. Stafford, Mark McIntyre and Fraser Gallop
What is PHP? PHP and XML Brian J. Stafford, Mark McIntyre and Fraser Gallop PHP is a server-side tool for creating dynamic web pages. PHP pages consist of both HTML and program logic. One of the advantages
More informationUNIX Web Hosting Support Documentation
UNIX Web Hosting Support Documentation Web Hosting Basics Control Panel Access your Control Panel at http://your-domain-name.com/stats/ to change your password, setup your e-mail accounts, administer your
More informationPerl in a nutshell. First CGI Script and Perl. Creating a Link to a Script. print Function. Parsing Data 4/27/2009. First CGI Script and Perl
First CGI Script and Perl Perl in a nutshell Prof. Rasley shebang line tells the operating system where the Perl interpreter is located necessary on UNIX comment line ignored by the Perl interpreter End
More informationSIMIAN systems. Setting up a Sitellite development environment on Windows. Sitellite Content Management System
Setting up a Sitellite development environment on Windows Sitellite Content Management System Introduction For live deployment, it is strongly recommended that Sitellite be installed on a Unix-based operating
More information10.1 The Common Gateway Interface
10.1 The Common Gateway Interface - Markup languages cannot be used to specify computations, interactions with users, or to provide access to databases - CGI is a common way to provide for these needs,
More informationC:\www\apache2214\conf\httpd.conf Freitag, 16. Dezember 2011 08:50
This is the main Apache HTTP server configuration file. It contains the configuration directives that give the server its instructions. See for detailed information.
More informationContents: 1. Preparation/download files 2. Apache HTTPD Web Server 2.2.3 3. MySQL 5.0.27 4. PHP 5.2.0 5. PHPMyAdmin 2.9.1.1 6. Ruby On Rails 1.8.
Installation guide for Apache webserver, MySQL, PHP 5, PHPMyAdmin en Ruby On Rails by: Wietse Veenstra - http://www.wietseveenstra.nl/blog last update: January 3rd, 2007 Contents: 1. Preparation/download
More informationPassMark Software BurnInTest Management Console. Quick start guide
PassMark Software BurnInTest Management Console Quick start guide Edition: 1.1 Date: 16 August 2013 BurnInTest Version: 7.1.1011+ BurnInTest is a trademark of PassMark software Overview For BurnInTest
More informationChapter 1 Introduction to web development and PHP
Chapter 1 Introduction to web development and PHP Murach's PHP and MySQL, C1 2010, Mike Murach & Associates, Inc. Slide 1 Objectives Applied 1. Use the XAMPP control panel to start or stop Apache or MySQL
More informationCreated by : Ashish Shah, J.M. PATEL COLLEGE UNIT-5 CHAP-1 CONFIGURING WEB SERVER
UNIT-5 CHAP-1 CONFIGURING WEB SERVER 1 APACHE SERVER The Apache Web server is the most popular Web server on the planet. Individuals and organizations use Linux primarily to create an inexpensive and stable
More informationInstall Apache on windows 8 Create your own server
Source: http://www.techscio.com/install-apache-on-windows-8/ Install Apache on windows 8 Create your own server Step 1: Downloading Apache Go to Apache download page and download the latest stable version
More informationHow to install IntronBase on your computer. Alexander Leow
How to install IntronBase on your computer Alexander Leow April 5, 2011 Contents 1 Introduction 2 1.1 Dependencies............................. 2 1.2 List of available download files...................
More informationInstalling SQL-Ledger on Windows
Installing SQL-Ledger on Windows Requirements Windows 2000, Windows XP, Windows Server 2000 or Windows Server 2003 WinZip Knowledge of simple DOS commands, i.e. CD, DIR, MKDIR, COPY, REN Steps Installing
More informationAPACHE WEB SERVER. Andri Mirzal, PhD N28-439-03
APACHE WEB SERVER Andri Mirzal, PhD N28-439-03 Introduction The Apache is an open source web server software program notable for playing a key role in the initial growth of the World Wide Web Typically
More informationHow To Install Amyshelf On Windows 2000 Or Later
Contents I Table of Contents Part I Document Overview 2 Part II Document Details 3 Part III Setup 4 1 Download & Installation... 4 2 Configure MySQL... Server 6 Windows XP... Firewall Settings 13 3 Additional
More informationItelpop Simple Screenpop Web Application Installation & Configuration Guide Version 1.0
5 Enmore Gardens London SW14 8RF www.iteloffice.com e: support@iteloffice.com Tel: +44 (0) 20 8878 7367 Fax: +44 (0) 20 8876 7257 Itelpop Simple Screenpop Web Application Installation & Configuration Guide
More informationDesigning and Implementing Forms 34
C H A P T E R 34 Designing and Implementing Forms 34 You can add forms to your site to collect information from site visitors; for example, to survey potential customers, conduct credit-card transactions,
More informationHigh Availability Configuration of ActiveVOS Central with Apache Load Balancer
High Availability Configuration of ActiveVOS Central with Apache Load Balancer Technical Note Version 1.1 10 December 2011 2011 Active Endpoints Inc. ActiveVOS is a trademark of Active Endpoints, Inc.
More informationMINIMUM INSTALLATION REQUIREMENTS Processor: RAM: Hard disk: Operating system: Others: Pentium 200 MHz. 64 MB. 80 MB free space. One of the following: Red Hat (version 7.0, 7.1, 7.2, 7.3, 8.0, 9 or Enterprise
More informationMatlab Web Server Installation and Configuration Guide
We reserve all rights in this document and in the information contained therein. Reproduction,use or disclosure to third parties without express authority is strictly forbidden. ABB Process Industries;
More informationPHP+MYSQL, EASYPHP INSTALLATION GUIDE
PHP+MYSQL, EASYPHP INSTALLATION GUIDE EasyPhp is a tool to install and configure an Apache server along with a database manager, MySQL. Download the latest version from http://www.easyphp.org/ as seen
More informationWeb Development. Owen Sacco. ICS2205/ICS2230 Web Intelligence
Web Development Owen Sacco ICS2205/ICS2230 Web Intelligence Introduction Client-Side scripting involves using programming technologies to build web pages and applications that are run on the client (i.e.
More informationComparison table for an idea on features and differences between most famous statistics tools (AWStats, Analog, Webalizer,...).
What is AWStats AWStats is a free powerful and featureful tool that generates advanced web, streaming, ftp or mail server statistics, graphically. This log analyzer works as a CGI or from command line
More informationSetting up an Apache Web Server for Greenstone 2 Walkthrough
Setting up an Apache Web Server for Greenstone 2 Walkthrough From GreenstoneWiki Setting up an Apache web server to work with Greenstone 2: [edit] #Installing the Apache web server on Linux and MacOS (Leopard)
More informationThe Web, SAS, and Security Daryl B. Baird, Trilogy Consulting, Denver, CO
Paper 273-26 The Web, SAS, and Security Daryl B. Baird, Trilogy Consulting, Denver, CO ABSTRACT With the growing use of web-based applications, the issue of web security has become one of a network administrator
More informationWhy File Upload Forms are a Major Security Threat
Why File Upload Forms are a Major Security Threat To allow an end user to upload files to your website, is like opening another door for a malicious user to compromise your server. Even though, in today
More informationInstallation Guide. Understanding Faith 2014 Intranet. Understanding Faith
Installation Guide Understanding Faith 2014 Intranet Understanding Faith ABSTRACT This software manual documents Understanding Faith, the comprehensive and interactive multimedia resource for religious
More informationWeb Page Redirect. Application Note
Web Page Redirect Application Note Table of Contents Background... 3 Description... 3 Benefits... 3 Theory of Operation... 4 Internal Login/Splash... 4 External... 5 Configuration... 5 Web Page Redirect
More informationTutorial for Avaya 4600 and 9600 Series IP Telephones Push and Browser Applications Setup
Tutorial for Avaya 4600 and 9600 Series IP Telephones Push and Browser Applications Setup 1 of 25 Contents About this Tutorial... 3 Intended Audience... 3 Prerequisites... 3 Chapter 1: Overview of Avaya
More informationWEB2CS INSTALLATION GUIDE
WEB2CS INSTALLATION GUIDE FOR XANDMAIL XandMail 32, rue de Cambrai 75019 PARIS - FRANCE Tel : +33 (0)1 40 388 700 - http://www.xandmail.com TABLE OF CONTENTS 1. INSTALLING WEB2CS 3 1.1. RETRIEVING THE
More informationMAMP 3 User Guide! March 2014 (c) appsolute GmbH!
MAMP 3 User Guide March 2014 (c) appsolute GmbH 1 I. Installation 3 1. Installation requirements 3 2. Installing and upgrading 3 3. Uninstall 3 II. First Steps 4 III. Preferences 5 Start/Stop 5 2. Ports
More informationCTIS 256 Web Technologies II. Week # 1 Serkan GENÇ
CTIS 256 Web Technologies II Week # 1 Serkan GENÇ Introduction Aim: to be able to develop web-based applications using PHP (programming language) and mysql(dbms). Internet is a huge network structure connecting
More informationPerl/CGI. CS 299 Web Programming and Design
Perl/CGI CGI Common: Gateway: Programming in Perl Interface: interacts with many different OSs CGI: server programsprovides uses a well-defined users with a method way to to gain interact access with to
More informationOECGI3.EXE Installation and Configuration Quick Start Guide
OECGI3.EXE Installation and Configuration Quick Start Guide Version 1.1 A Division of Revelation Technologies, Inc. COPYRIGHT NOTICE 1996-2012 Revelation Technologies, Inc. All rights reserved. No part
More informationLab 3.4.2: Managing a Web Server
Topology Diagram Addressing Table Device Interface IP Address Subnet Mask Default Gateway R1-ISP R2-Central S0/0/0 10.10.10.6 255.255.255.252 N/A Fa0/0 192.168.254.253 255.255.255.0 N/A S0/0/0 10.10.10.5
More informationOutline Definition of Webserver HTTP Static is no fun Software SSL. Webserver. in a nutshell. Sebastian Hollizeck. June, the 4 th 2013
Definition of in a nutshell June, the 4 th 2013 Definition of Definition of Just another definition So what is it now? Example CGI php comparison log-file Definition of a formal definition Aisaprogramthat,usingthe
More informationSystems Integration On Free Software
Systems Integration On Free Software Web Server Apache Webmail Roundcube WebProxy Squid Author: Carlos Alberto López Pérez Web Server: Apache Apache Since April 1996 Apache has been the most popular HTTP
More informationHOW TO SETUP AN APACHE WEB SERVER AND INTEGRATE COLDFUSION
HOW TO SETUP AN APACHE WEB SERVER AND INTEGRATE COLDFUSION Draft version 1.0 July 15 th 2010 Software XAMPP is an open source package designed to take almost all the work out of setting up and integrating
More informationDocument History Revision 5.0.2 Date: October 30, 2006
vtiger CRM 5.0.2 Installation Manual (For Wiindows OS) Document History Revision 5.0.2 Date: October 30, 2006 - 2 - Table of Contents 1. System Requirements...3 2. How do I choose right distribution?...4
More informationPlugin for Cisco NAC (Network Admission Control) Installation Guide
Plugin for Cisco NAC (Network Admission Control) Installation Guide Contents 1. Cisco Network Admission Control (NAC)...3 1.1 Advantages of NAC... 3 1.2 How does NAC work?... 3 2. ESET NAC plugin requirements...4
More informationMySQL Quick Start Guide
Quick Start Guide MySQL Quick Start Guide SQL databases provide many benefits to the web designer, allowing you to dynamically update your web pages, collect and maintain customer data and allowing customers
More informationCGI An Example. CGI Model (Pieces)
CGI An Example go to http://127.0.0.1/cgi-bin/hello.pl This causes the execution of the perl script hello.pl Note: Although our examples use Perl, CGI scripts can be written in any language Perl, C, C++,
More informationMOODLE Installation on Windows Platform
Windows Installation using XAMPP XAMPP is a fully functional web server package. It is built to test web based programs on a personal computer. It is not meant for online access via the web on a production
More informationWitango Application Server 6. Installation Guide for Windows
Witango Application Server 6 Installation Guide for Windows December 2010 Tronics Software LLC 503 Mountain Ave. Gillette, NJ 07933 USA Telephone: (570) 647 4370 Email: support@witango.com Web: www.witango.com
More informationCONFIGURING A WEB SERVER AND TESTING WEBSPEED
CONFIGURING A WEB SERVER AND TESTING WEBSPEED Fellow and OpenEdge Evangelist Document Version 1.0 August 2010 September, 2010 Page 1 of 15 DISCLAIMER Certain portions of this document contain information
More information1. When will an IP process drop a datagram? 2. When will an IP process fragment a datagram? 3. When will a TCP process drop a segment?
Questions 1. When will an IP process drop a datagram? 2. When will an IP process fragment a datagram? 3. When will a TCP process drop a segment? 4. When will a TCP process resend a segment? CP476 Internet
More informationApache Usage. Apache is used to serve static and dynamic content
Apache Web Server One of many projects undertaken by the Apache Foundation It is most popular HTTP server. Free Free for commercial and private use Source code is available (open-source) Portable Available
More informationPHP ON A FAST TRACK INTRODUCTION: ROADMAP BY JAROSLAW FRANCIK. Companion web site: http:// php.francik.name
PHP ON A FAST TRACK BY JAROSLAW FRANCIK Companion web site: http:// php.francik.name Writing web based, database connected applications in PHP is not difficult, however many people get stuck on just the
More informationApplication Note - JDSU PathTrak Video Monitoring System Data Backup and Restore Process
Application Note - JDSU PathTrak Video Monitoring System Data Backup and Restore Process This Application Note provides instructions on how to backup and restore JDSU PathTrak Video Monitoring data. Automated
More informationUsers Guide and Reference
TraffAcct A General Purpose Network Traffic Accountant Users Guide and Reference Version 1.3 June 2002 Table of Contents Introduction...1 Installation...2 Ember...2 SNMP Module...2 Web Server...2 Crontab...3
More informationIntroduction... 1. Connecting Via FTP... 4. Where do I upload my website?... 4. What to call your home page?... 5. Troubleshooting FTP...
This guide is designed to show you the different ways of uploading your site using ftp, including the basic principles of understanding and troubleshooting ftp issues. P a g e 0 Introduction... 1 When
More informationADT: Mailing List Manager. Version 1.0
ADT: Mailing List Manager Version 1.0 Functional Specification Author Josh Hill Version 1.0 Printed 2001-10-221:32 PM `Document Revisions ADT: Mailing List Manager Version 1.0 Functional Specification
More informationADT: Inventory Manager. Version 1.0
ADT: Inventory Manager Version 1.0 Functional Specification Author Jason Version 1.0 Printed 2001-10-2212:58 PM Document Revisions Revisions on this document should be recorded in the table below: Date
More informationFederated Access to an HTTP Web Service Using Apache (WSTIERIA Project Technical Note 1)
(WSTIERIA Project Technical Note 1) 1 Background 12/04/2010, Version 0 One of the outputs of the SEE-GEO project was façade code to sit in front of an HTTP web service, intercept client requests, and check
More informationChapter 24: Creating Reports and Extracting Data
Chapter 24: Creating Reports and Extracting Data SEER*DMS includes an integrated reporting and extract module to create pre-defined system reports and extracts. Ad hoc listings and extracts can be generated
More informationBackup and Restore MySQL Databases
Backup and Restore MySQL Databases As you use XAMPP, you might find that you need to backup or restore a MySQL database. There are two easy ways to do this with XAMPP: using the browser-based phpmyadmin
More informationMAMP PRO 3 - User Guide! March 2014 (c) appsolute GmbH!
MAMP PRO 3 - User Guide March 2014 (c) appsolute GmbH 1 I. What is MAMP PRO? 3 II. Installation 3 1. Installation requirements 3 2. Installing and upgrading MAMP PRO 3 3. Uninstall 4 III. First Steps 4
More informationInstall & Configure Apache with PHP, JSP and MySQL on Windows XP Pro
Install & Configure Apache with PHP, JSP and MySQL on Windows XP Pro Jeff Lundberg jeff@jefflundberg.com This is a quick guide to install and configure the Apache web-server with PHP and JSP support on
More informationGraphviz Website Installation, Administration and Maintenance
Graphviz Website Installation, Administration and Maintenance 1 Overview The graphviz.org website is based on the Drupal content management system. Drupal uses a MySql database to store web pages and information
More informationPulse Secure Client. Customization Developer Guide. Product Release 5.1. Document Revision 1.0. Published: 2015-02-10
Pulse Secure Client Customization Developer Guide Product Release 5.1 Document Revision 1.0 Published: 2015-02-10 Pulse Secure, LLC 2700 Zanker Road, Suite 200 San Jose, CA 95134 http://www.pulsesecure.net
More informationContents. Downloading the Data Files... 2. Centering Page Elements... 6
Creating a Web Page Using HTML Part 1: Creating the Basic Structure of the Web Site INFORMATION TECHNOLOGY SERVICES California State University, Los Angeles Version 2.0 Winter 2010 Contents Introduction...
More informationINSTALLING, CONFIGURING, AND DEVELOPING WITH XAMPP
INSTALLING, CONFIGURING, AND DEVELOPING WITH XAMPP by Dalibor D. Dvorski, March 2007 Skills Canada Ontario DISCLAIMER: A lot of care has been taken in the accuracy of information provided in this article,
More informationcpanel 11 User Manual
cpanel 11 User Manual Table Of Contents README FIRST...1 README FIRST...1 Common Questions...3 Common Questions...3 Advanced...9 Apache Handlers...9 Cron Jobs...10 Error Pages...12 Frontpage Extensions...14
More informationCybozu Garoon 3 Server Distributed System Installation Guide Edition 3.1 Cybozu, Inc.
Cybozu Garoon 3 Server Distributed System Installation Guide Edition 3.1 Cybozu, Inc. Preface Preface This guide describes the features and operations of Cybozu Garoon Version 3.1.0. Who Should Use This
More informationTalk Internet User Guides Controlgate Administrative User Guide
Talk Internet User Guides Controlgate Administrative User Guide Contents Contents (This Page) 2 Accessing the Controlgate Interface 3 Adding a new domain 4 Setup Website Hosting 5 Setup FTP Users 6 Setup
More informationLAMP Quickstart for Red Hat Enterprise Linux 4
LAMP Quickstart for Red Hat Enterprise Linux 4 Dave Jaffe Dell Enterprise Marketing December 2005 Introduction A very common way to build web applications with a database backend is called a LAMP Stack,
More informationPDG Software. Site Design Guide
PDG Software Site Design Guide PDG Software, Inc. 1751 Montreal Circle, Suite B Tucker, Georgia 30084-6802 Copyright 1998-2007 PDG Software, Inc.; All rights reserved. PDG Software, Inc. ("PDG Software")
More informationPractice Fusion API Client Installation Guide for Windows
Practice Fusion API Client Installation Guide for Windows Quickly and easily connect your Results Information System with Practice Fusion s Electronic Health Record (EHR) System Table of Contents Introduction
More informationWeb Development Guide. Information Systems
Web Development Guide Information Systems Gabriel Malveaux May 2013 Web Development Guide Getting Started In order to get started with your web development, you will need some basic software. In this guide
More informationInstallation and Deployment
Installation and Deployment Help Documentation This document was auto-created from web content and is subject to change at any time. Copyright (c) 2016 SmarterTools Inc. Installation and Deployment SmarterStats
More informationHTML Tables. IT 3203 Introduction to Web Development
IT 3203 Introduction to Web Development Tables and Forms September 3 HTML Tables Tables are your friend: Data in rows and columns Positioning of information (But you should use style sheets for this) Slicing
More informationCustomer Control Panel Manual
Customer Control Panel Manual Contents Introduction... 2 Before you begin... 2 Logging in to the Control Panel... 2 Resetting your Control Panel password.... 3 Managing FTP... 4 FTP details for your website...
More informationWitango Application Server 6. Installation Guide for OS X
Witango Application Server 6 Installation Guide for OS X January 2011 Tronics Software LLC 503 Mountain Ave. Gillette, NJ 07933 USA Telephone: (570) 647 4370 Email: support@witango.com Web: www.witango.com
More informationMailEnable Web Mail End User Manual V 2.x
MailEnable Web Mail End User Manual V 2.x MailEnable Messaging Services for Microsoft Windows NT/2000/2003 MailEnable Pty. Ltd. 486 Neerim Road Murrumbeena VIC 3163 Australia t: +61 3 9569 0772 f: +61
More informationISI ACADEMY Web applications Programming Diploma using PHP& MySQL
ISI ACADEMY for PHP& MySQL web applications Programming ISI ACADEMY Web applications Programming Diploma using PHP& MySQL HTML - CSS - JavaScript PHP - MYSQL What You'll Learn Be able to write, deploy,
More informationThe only skill required really is to locate and edit text-files with a text-editor like Notepad.
Installation of ABCD in WAMP Introduction This guide will illustrate and give instructions on how to install the ABCD software based on a WAMP istallation. It is perfectly possible to integrate both types
More informationHOW TO CREATE AN HTML5 JEOPARDY- STYLE GAME IN CAPTIVATE
HOW TO CREATE AN HTML5 JEOPARDY- STYLE GAME IN CAPTIVATE This document describes the steps required to create an HTML5 Jeopardy- style game using an Adobe Captivate 7 template. The document is split into
More informationCGI Programming. What is CGI?
CGI Programming What is CGI? Common Gateway Interface A means of running an executable program via the Web. CGI is not a Perl-specific concept. Almost any language can produce CGI programs even C++ (gasp!!)
More informationIntroduction to Web Development
Introduction to Web Development Week 2 - HTML, CSS and PHP Dr. Paul Talaga 487 Rhodes paul.talaga@uc.edu ACM Lecture Series University of Cincinnati, OH October 16, 2012 1 / 1 HTML Syntax For Example:
More informationCREATING WEB FORMS WEB and FORMS FRAMES AND
CREATING CREATING WEB FORMS WEB and FORMS FRAMES AND FRAMES USING Using HTML HTML Creating Web Forms and Frames 1. What is a Web Form 2. What is a CGI Script File 3. Initiating the HTML File 4. Composing
More informationDiskPulse DISK CHANGE MONITOR
DiskPulse DISK CHANGE MONITOR User Manual Version 7.9 Oct 2015 www.diskpulse.com info@flexense.com 1 1 DiskPulse Overview...3 2 DiskPulse Product Versions...5 3 Using Desktop Product Version...6 3.1 Product
More informationSecurepoint Security Systems
HowTo: VPN with OpenVPN, certificates and OpenVPN-GUI Securepoint Security Systems Version 2007nx Release 3 Contents 1 Configuration on the appliance... 4 1.1 Setting up network objects... 4 1.2 Creating
More informationInstalling and Configuring Apache
3 Installing and Configuring Apache In this second of three installation-related chapters, you will install the Apache web server and familiarize yourself with its main components, including log and configuration
More informationShort notes on webpage programming languages
Short notes on webpage programming languages What is HTML? HTML is a language for describing web pages. HTML stands for Hyper Text Markup Language HTML is a markup language A markup language is a set of
More informationAutomatic updates for Websense data endpoints
Automatic updates for Websense data endpoints Topic 41102 / Updated: 25-Feb-2014 Applies To: Websense Data Security v7.6, v7.7.x, and v7.8 Endpoint auto-update is a feature that lets a network server push
More informationShoreTel Enterprise Contact Center 8 Installing and Implementing Chat
ShoreTel Enterprise Contact Center 8 Installing and Implementing Chat November 2012 Legal Notices Document and Software Copyrights Copyright 1998-2012 by ShoreTel Inc., Sunnyvale, California, USA. All
More informationC HAPTER E IGHTEEN T HE PGP, MAIL, AND CGI LIBRARIES. PGP Interface Library
C HAPTER E IGHTEEN T HE PGP, MAIL, AND CGI LIBRARIES The PGP (pgp-lib.pl), mail (mail-lib.pl), and CGI (cgi-lib.pl) libraries are general libraries that support Web-store-specific functions. For example,
More informationFax via HTTP (POST) Traitel Telecommunications Pty Ltd 2012 Telephone: (61) (2) 9032 2700. Page 1
Fax via HTTP (POST) Page 1 Index: Introduction:...3 Usage:...3 Page 2 Introduction: TraiTel Telecommunications offers several delivery methods for its faxing service. This document will describe the HTTP/POST
More informationIBM Tivoli Access Manager for e-business 6.1: Writing External Authentication Interface Servers
IBM Tivoli Access Manager for e-business 6.1: Writing External Authentication Interface Servers White Paper Ori Pomerantz (orip@us.ibm.com) July 2010 Copyright Notice Copyright 2010 IBM Corporation, including
More informationContext-sensitive Help Guide
MadCap Software Context-sensitive Help Guide Flare 11 Copyright 2015 MadCap Software. All rights reserved. Information in this document is subject to change without notice. The software described in this
More informationMySQL Quick Start Guide
Fasthosts Customer Support MySQL Quick Start Guide This guide will help you: Add a MySQL database to your account. Find your database. Add additional users. Use the MySQL command-line tools through ssh.
More informationCache Configuration Reference
Sitecore CMS 6.2 Cache Configuration Reference Rev: 2009-11-20 Sitecore CMS 6.2 Cache Configuration Reference Tips and Techniques for Administrators and Developers Table of Contents Chapter 1 Introduction...
More informationHow To Write A Program In Php 2.5.2.5 (Php)
Exercises 1. Days in Month: Write a function daysinmonth that takes a month (between 1 and 12) as a parameter and returns the number of days in that month in a non-leap year. For example a call to daysinmonth(6)
More information