Jump to content

This is the support site for Andrews & Arnold Ltd, a UK Internet provider. Information on these pages is generally for our customers but may be useful to others, enjoy!

Webhosting Perl and CGI Scripts: Difference between revisions

Content deleted Content added
AA-Andrew (talk | contribs)
No edit summary
Adsb (talk | contribs)
Make a bit more generic, with Perl as an option
 
(6 intermediate revisions by 2 users not shown)
Line 1: Line 1:
You can upload scripts to anywhere on your web site. You can make a cgi-bin directory if you like, but scripts can be included anywhere on your web site.
[[File:Couk.png|link=:Category:Webhosting]]


Simple shell scripts can start with #!/bin/sh, #!/bin/bash, or (if you must) #!/bin/csh (but see [https://www-uxsup.csx.cam.ac.uk/misc/csh.html why you should not])


For Perl, the script should start with #!/usr/bin/perl
You can upload any perl scripts to anywhere on your web site. You can make a cgi-bin directory if you like, but scripts can be included anywhere on your web site.


Python is not available.
For perl, the script should start with #!/usr/bin/perl


Particularly for perl scripts uploaded from windows machines, please upload in ASCII mode not BINARY.
Particularly for scripts uploaded from windows machines, please upload in ASCII mode not BINARY.


Within the script, the mail program used for sending mail is /usr/lib/sendmail . You should not use this with the -t argument (which find the From and To in the email) but use -f 'from-email-address' 'to-email-address' in place of the -t argument.
Within the script, the mail program used for sending mail is /usr/lib/sendmail . You should not use this with the -t argument (which find the From and To in the email) but use -f 'from-email-address' 'to-email-address' in place of the -t argument.


A simple mailer is available - see below.
A simple mailer is available - [[Webhosting Form Mailer]]


There are various perl scripts available on the internet, and many books on the subject. You do not have access to php or mysql on the server, and you may have to change the use of sendmail as above.
There are various Perl scripts available on the internet, and many books on the subject. You do not have access to php or mysql on the server, and you may have to change the use of sendmail as above.

==Environment Variables ==


Your scripts have access to the following environment variables :-
Your scripts have access to the following environment variables :-
Line 18: Line 21:
{| class="wikitable"
{| class="wikitable"
| QUERY_STRING
| QUERY_STRING
| The query string (bit after the ? in the
| The query string (bit after the ? in the URI)
URI)
|-
|-
| PATH_INFO
| PATH_INFO
Line 55: Line 57:
|-
|-
| HTTP_REFERER
| HTTP_REFERER
| Referer: header contents The page this link came from
| Referrer: header contents The page this link came from
|-
|-
| REMOTE_USER
| REMOTE_USER
Line 64: Line 66:
|}
|}


==Further Notes==

The output from the script must include Content-Type: header and may include other headers then a blank line and the contents. The only exception is a redirection in which case it can just contain the Location: header.

==Error Log==
If you have a file called errlog.txt in the top level, then any error output from any scripts on your site is appended to this file. This is useful for debugging.




==Other Webhosting pages:==
==Other Webhosting pages==
<ncl style=bullet maxdepth=5 headings=bullet headstart=2 showcats=1 showarts=1>Category:Webhosting</ncl>
<ncl style=bullet maxdepth=5 headings=bullet headstart=2 showcats=1 showarts=1>Category:Webhosting</ncl>


Line 72: Line 80:




[[Category:Webhosting]]
[[Category:Webhosting|Perl]]
[[Category:Domains]]