[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RE: [cobalt-developers] Please help with my first CGI/perl script On RAQ2
- Subject: RE: [cobalt-developers] Please help with my first CGI/perl script On RAQ2
- From: "Tony" <isplists@xxxxxxxxxxxx>
- Date: Sun Apr 30 17:59:37 2000
Lose the virus and the html mail please.
-----Original Message-----
From: cobalt-developers-admin@xxxxxxxxxxxxxxx
[mailto:cobalt-developers-admin@xxxxxxxxxxxxxxx]On Behalf Of Neil Jordan
Sent: Sunday, April 30, 2000 11:29 AM
To: cobalt-developers@xxxxxxxxxxxxxxx
Subject: [cobalt-developers] Please help with my first CGI/perl script On
RAQ2
I am trying to run my first CGI/PERL script on my Cobalt RAQ2.
I have gone into Site Administration and enabled CGI scripts and SSI
Do I still have to do the chmod 777 thing?
I checked the server and the path to PERL program appears to be
/usr/bin/perl
I have put the following line in my HTML file to run the script
<!--#exec cgi="cc_log.pl"-->
When I try to run the script by typing cc_log.pl on my browser I get the
following message:-
CGIWrap encountered an error while attempting to execute this script:
Error Message: Permission denied
Error Number: 13
This message usually indicates there is a problem with the script itself.
The owner of the script needs to check the #! line for correctness.
Here is the script that I am trying to run:-
!/usr/bin/perl
####################################################################
# #
# CC_LOG BY CGI CITY IS A VERY SIMPLE LOGGING PROGRAM WHICH LOGS #
# THE HITS TO A SINGLE WEB PAGE. IT COLLECTS INFORMATION #
# INCLUDING DATE/TIME OF HIT, BROWSER AGENT USED BY THE VISITOR, #
# HOST IP ADDRESSES, AND HTTP REFERRERs (WHENEVER AVAILABLE). #
# #
# THIS PROGRAM MAY BE USED AND DISTRIBUTED FREELY PROVIDED #
# NO MODIFICATIONS ARE MADE TO THE CODE. #
# #
# Copyright (c) 1998-1999 - CGI City - All rights reserved #
# Author: Peter N. Go - cgicity@xxxxxxxxxx #
# #
####################################################################
# #
# DISCLAIMER: #
# In no event will CGI City be liable to the user of this script #
# or any third party for any damages, including any lost profits, #
# lost savings or other incidental, consequential or special #
# damages arising out of the operation of or inability to operate #
# this script, even if user has been advised of the possibility #
# of such damages. #
# #
####################################################################
####################################################################
# #
# INSTRUCTIONS: #
# 1. Change the first line of this script to point correctly to #
# your host server's Perl interpreter. #
# 2. Under the "ASSIGN THE VARIABLES" section below, change the #
# 2 variables as needed. #
# 3. Upload this script to your cgi-bin directory and chmod it #
# to 777 #
# 4. Upload the file named "log.html" to a directory of your #
# choice in your web host server. That directory and the file #
# must both be chmod 777 #
# 5. Insert an SSI call within your HTML code like this: #
# <!--#exec cgi="/path/to/cc_log.pl"--> #
# 6. To check your logs, simply view the log.html file from your #
# favorite browser. #
# For example: http://yoursite.com/directory/log.html #
# #
# NOTE: #
# This script will only log the hits of the page where it is #
# being called from. This is typically usefull for logging hits #
# to the main page. #
# #
####################################################################
#######################
## ASSIGN THE VARIABLES
#######################
## ENTER YOUR OWN IP ADDRESS HERE TO AVOID LOGGING YOUR OWN
## HITS WHEN YOU VISIT YOUR OWN SITE; OTHERWISE, LEAVE IT AS IS
$me = "0.0.0.0";
## ENTER THE FULL PATH TO WHERE YOU WILL KEEP THE
## LOG FILES; THIS DIRECTORY AND THE LOG FILE MUST BE
## MUST BE chmod 777
$log = "log.html";
#############################
## DO NOT EDIT PAST THIS LINE
#############################
$getdate = `date +"%D %T %Z"`;
chop ($getdate);
if ($ENV{'REMOTE_ADDR'} eq $me)
}
else {
open (LOG, ">>$log");
print "Content-type: text/html\n\n ";
print LOG " [ <B>Time:</B> $getdate ] - \n";
print LOG " [ <B>With:</B> $ENV{'HTTP_USER_AGENT'} ] - \n";
print LOG " [ <B>Host:</B> $ENV{'REMOTE_HOST'} ] - \n";
print LOG "[ <B>From:</B> <A
HREF=$ENV{'HTTP_REFERER'}>$ENV{'HTTP_REFERER'}</A> ]<BR>\n\n";
close (LOG);
}
exit;