Gossamer Forum
Quote Reply
Help
i am having problem with the links script some one help me my ftp server is server25.hypermart.net
username:powerworld
password:eldo
please help me
Quote Reply
Re: Help In reply to
You didn't upload in ASCII

--mark
Quote Reply
Re: Help In reply to
Can you tell us what the problem is and we might be able to help.
Quote Reply
Re: Help In reply to
it says
Error including libraries: Illegal division by zero at links.cfg line 29. Make sure they exist, permissions are set properly, and paths are set correctly.
Quote Reply
Re: Help In reply to
now it says
Error including libraries: (Maybe you didn't strip carriage returns after a network transfer?) Make sure they exist, permissions are set properly, and paths are set correctly
Quote Reply
Re: Help In reply to
now it says
Quote:
Error including libraries: Can't locate /alex/links/cgi-bin/admin/db.pl in @INC (@INC contains: /usr/local/lib/perl5/i386-bsdos/5.00404 /usr/local/lib/perl5 /usr/local/lib/perl5/site_perl/i386-bsdos /usr/local/lib/perl5/site_perl .) at admin.cgi line 28.

Make sure they exist, permissions are set properly, and paths are set correctly.<img src="http://images.go2net.com/go2net/ads/default/banner.gif">
Quote Reply
Re: Help In reply to
now i get a bunch of 404's my hhtp address is powerworld.hypermart.net
Quote Reply
Re: Help In reply to
ok i got the script to respond but a buch of cgi-errors like
Quote:
CGI ERROR
==========================================
Error Message : Done
Script Location : admin.cgi
Perl Version : 5.00404

Form Variables
-------------------------------------------
display : navigation

Environment Variables
-------------------------------------------
DOCUMENT_ROOT : /data1/hypermart.net
GATEWAY_INTERFACE : CGI/1.1
HTTP_ACCEPT : */*
HTTP_ACCEPT_ENCODING: gzip, deflate
HTTP_ACCEPT_LANGUAGE: en-us
HTTP_COOKIE : p_go2id=uj4SEVIMTvlU4ko/Pr5aCA; s_go2id=uj4SEVIMTvlU4ko/Pr5aCA
HTTP_HOST : powerworld.hypermart.net
HTTP_PRAGMA : no-cache
HTTP_REFERER : http://powerworld.hypermart.net/cgi-bin/admin/admin.cgi
HTTP_TE : identity;q=1.0, chunked;q=0.0
HTTP_USER_AGENT : Mozilla/4.0 (compatible; MSIE 5.0; Windows 98; DigExt; AtHome0107)
HTTP_VIA : HTTP/1.1 alntn1.tx.home.com[18043024] (Traffic-Server/1.1.7 [uNc s f p eN:tUcS i p s ])
PATH : /usr/local/bin:/usr/bin:/bin
QUERY_STRING : display=navigation
REMOTE_ADDR : 24.4.254.195
REMOTE_PORT : 6084
REQUEST_METHOD : GET
REQUEST_URI : /cgi-bin/admin/admin.cgi?display=navigation
SCRIPT_FILENAME : /data1/hypermart.net/powerworld/cgi-bin/admin/admin.cgi
SCRIPT_NAME : /cgi-bin/admin/admin.cgi
SCRIPT_URI : http://powerworld.hypermart.net/cgi-bin/admin/admin.cgi
SCRIPT_URL : /cgi-bin/admin/admin.cgi
SERVER_ADMIN : webmaster@hypermart.net
SERVER_NAME : powerworld.hypermart.net
SERVER_PORT : 80
SERVER_PROTOCOL : HTTP/1.0
SERVER_SOFTWARE
Quote:
CGI ERROR
==========================================
Error Message : unable to open home page: /index.html. Reason: Permission denied
Script Location : nph-build.cgi
Perl Version : 5.00404

Form Variables
-------------------------------------------
auto : 1
staggered : 1
step : 4

Environment Variables
-------------------------------------------
DOCUMENT_ROOT : /data1/hypermart.net
GATEWAY_INTERFACE : CGI/1.1
HTTP_ACCEPT : image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-comet, */*
HTTP_ACCEPT_ENCODING: gzip, deflate
HTTP_ACCEPT_LANGUAGE: en-us
HTTP_CONNECTION : Keep-Alive
HTTP_COOKIE : p_go2id=uj4SEVIMTvlU4ko/Pr5aCA; s_go2id=uj4SEVIMTvlU4ko/Pr5aCA
HTTP_HOST : powerworld.hypermart.net
HTTP_PRAGMA : no-cache
HTTP_TE : identity;q=1.0, chunked;q=0.0
HTTP_USER_AGENT : Mozilla/4.0 (compatible; MSIE 5.0; Windows 98; DigExt; AtHome0107)
HTTP_VIA : HTTP/1.1 alntn1.tx.home.com[18043023] (Traffic-Server/2.2 [uNc s f p eN:tUcS i p s ])
PATH : /usr/local/bin:/usr/bin:/bin
QUERY_STRING : staggered=1&step=4&auto=1
REMOTE_ADDR : 24.4.254.194
REMOTE_PORT : 28299
REQUEST_METHOD : GET
REQUEST_URI : /cgi-bin/admin/nph-build.cgi?staggered=1&step=4&auto=1
SCRIPT_FILENAME : /data1/hypermart.net/powerworld/cgi-bin/admin/nph-build.cgi
SCRIPT_NAME : /cgi-bin/admin/nph-build.cgi
SCRIPT_URI : http://powerworld.hypermart.net/cgi-bin/admin/nph-build.cgi
SCRIPT_URL : /cgi-bin/admin/nph-build.cgi
SERVER_ADMIN : webmaster@hypermart.net
SERVER_NAME : powerworld.hypermart.net
SERVER_PORT : 80
SERVER_PROTOCOL : HTTP/1.0
SERVER_SOFTWARE : Apache/1.3.6 (Unix)
why?
Quote Reply
Re: Help In reply to
now after playing around with it it say's when i try to bulid the pages
Quote:
** Loading Category information . . .
** Done (0 s)!

** Loading Summary information . . .
** Done (0 s)!

** Creating Home Page . . .
Subcategories: 0
Total Links: 0
Opening page: /index.html

CGI ERROR
==========================================
Error Message : unable to open home page: /index.html. Reason: Permission denied
Script Location : nph-build.cgi
Perl Version : 5.00404

Form Variables
-------------------------------------------
auto : 1
staggered : 1
step : 4

Environment Variables
-------------------------------------------
DOCUMENT_ROOT : /data1/hypermart.net
GATEWAY_INTERFACE : CGI/1.1
HTTP_ACCEPT : image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-comet, */*
HTTP_ACCEPT_ENCODING: gzip, deflate
HTTP_ACCEPT_LANGUAGE: en-us
HTTP_CONNECTION : Keep-Alive
HTTP_COOKIE : p_go2id=uj4SEVIMTvlU4ko/Pr5aCA; s_go2id=uj4SEVIMTvlU4ko/Pr5aCA
HTTP_HOST : powerworld.hypermart.net
HTTP_PRAGMA : no-cache
HTTP_TE : identity;q=1.0, chunked;q=0.0
HTTP_USER_AGENT : Mozilla/4.0 (compatible; MSIE 5.0; Windows 98; DigExt; AtHome0107)
HTTP_VIA : HTTP/1.1 alntn1.tx.home.com[18043024] (Traffic-Server/1.1.7 [uNc s f p eN:tUcS i p s ])
PATH : /usr/local/bin:/usr/bin:/bin
QUERY_STRING : staggered=1&step=4&auto=1
REMOTE_ADDR : 24.4.254.195
REMOTE_PORT : 16910
REQUEST_METHOD : GET
REQUEST_URI : /cgi-bin/admin/nph-build.cgi?staggered=1&step=4&auto=1
SCRIPT_FILENAME : /data1/hypermart.net/powerworld/cgi-bin/admin/nph-build.cgi
SCRIPT_NAME : /cgi-bin/admin/nph-build.cgi
SCRIPT_URI : http://powerworld.hypermart.net/cgi-bin/admin/nph-build.cgi
SCRIPT_URL : /cgi-bin/admin/nph-build.cgi
SERVER_ADMIN : webmaster@hypermart.net
SERVER_NAME : powerworld.hypermart.net
SERVER_PORT : 80
SERVER_PROTOCOL : HTTP/1.0
SERVER_SOFTWARE : Apache/1.3.6 (Unix)
Quote Reply
Re: Help In reply to
The directory you're trying to build in isn't chmod to 777

--mark
Quote Reply
Re: Help In reply to
it is all four of them are try it out at http://powerworld.hypermart.net/cgi-bin/admin/admin.cgi when i bulid now it's saying this
Quote:
Pages built on 29-Dec-1999 at 14:03:45
--------------------------------------------------------

Rebuilding Categories 0 -> 19.

** Building Category: Powerpuff ...
Building Category: Powerpuff
Subcategories: 0
Links: 1

CGI ERROR
==========================================
Error Message : Root directory: does not exist!
Script Location : nph-build.cgi
Perl Version : 5.00404

Form Variables
-------------------------------------------
auto : 0
staggered : 1
step : 2

Environment Variables
-------------------------------------------
DOCUMENT_ROOT : /data1/hypermart.net
GATEWAY_INTERFACE : CGI/1.1
HTTP_ACCEPT : image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-comet, */*
HTTP_ACCEPT_ENCODING: gzip, deflate
HTTP_ACCEPT_LANGUAGE: en-us
HTTP_CONNECTION : Keep-Alive
HTTP_COOKIE : p_go2id=uj4SEVIMTvlU4ko/Pr5aCA; s_go2id=uj4SEVIMTvlU4ko/Pr5aCA
HTTP_HOST : powerworld.hypermart.net
HTTP_REFERER : http://powerworld.hypermart.net/cgi-bin/admin/nph-build.cgi?staggered=1
HTTP_TE : identity;q=1.0, chunked;q=0.0
HTTP_USER_AGENT : Mozilla/4.0 (compatible; MSIE 5.0; Windows 98; DigExt; AtHome0107)
HTTP_VIA : HTTP/1.1 alntn1.tx.home.com[18043024] (Traffic-Server/1.1.7 [uSc s f p eN:tUcS i p s ])
PATH : /usr/local/bin:/usr/bin:/bin
QUERY_STRING : staggered=1&step=2&auto=0
REMOTE_ADDR : 24.4.254.195
REMOTE_PORT : 22016
REQUEST_METHOD : GET
REQUEST_URI : /cgi-bin/admin/nph-build.cgi?staggered=1&step=2&auto=0
SCRIPT_FILENAME : /data1/hypermart.net/powerworld/cgi-bin/admin/nph-build.cgi
SCRIPT_NAME : /cgi-bin/admin/nph-build.cgi
SCRIPT_URI : http://powerworld.hypermart.net/cgi-bin/admin/nph-build.cgi
SCRIPT_URL : /cgi-bin/admin/nph-build.cgi
SERVER_ADMIN : webmaster@hypermart.net
SERVER_NAME : powerworld.hypermart.net
SERVER_PORT : 80
SERVER_PROTOCOL : HTTP/1.0
SERVER_SOFTWARE : Apache/1.3.6 (Unix)
and here is my links.cfg
Quote:
# -------------
# Links
# -------------
# Links Manager
#
# File: links.cfg
# Description: Contains all the setup variables.
# Author: Alex Krohn
# Email: alex@gossamer-threads.com
# Web: http://www.gossamer-threads.com/
# Version: 2.0
#
# (c) 1998 Gossamer Threads Inc.
#
# This script is not freeware! Please read the README for full details
# on registration and terms of use.
# =====================================================================

# Paths and URL's to Important Stuff
# --------------------------------------------------------
# PATH and URL of Admin CGI directory. No Trailing Slash.
$db_script_path = "/data1/hypermart.net/powerworld/cgi-bin/admin";
$db_dir_url = "http://powerworld.hypermart.net/cgi-bin/admin";

# URL of User CGI directory. No Trailing Slash.
$db_cgi_url = "http://powerworld.hypermart.net/links/cgi-bin";

# PATH and URL of Pages to be built. No Trailing Slash.
$bulid_root_path = "/data1/hypermart.net/powerworld/links/pages";
$bulid_root_url = "http://powerworld.hypermart.net/links/pages";

# PATH and URL of What's New page. No Trailing slash.
$build_new_path = "$data1/hypermart.net/powerworld/links/New";
$build_new_url = "$powerworld.hypermart.net/links/New";

# PATH and URL of What's Cool page. No Trailing slash.
$build_cool_path = "$data1/hypermart.net/powerworld/links/Cool";
$build_cool_url = "$powerworld.hypermart.net/links/Cool";

# PATH and URL of What's Rating page. No Trailing slash.
$build_ratings_path = "$data1/hypermart.net/powerworld/links/Ratings";
$build_ratings_url = "$powerworld.hypermart.net/links/Ratings";

# Database Options
# --------------------------------------------------------
# You really need to use flock(). However if your system doesn't support it (Win95),
# then turn this off at your own risk!
$db_use_flock = 1;
# Use Pragma: no-cache to stop browsers from caching output? (0 = cache, 1 = nocache)
$db_nocache = 1;
# Use IIS headers? Set this to 1 if your web server needs the full headers (HTTP/1.0 etc.)
$db_iis = 0;
# Field number of category in category.db
$db_main_category = 1;
# Referers -- which hosts are allowed to add to your database.
@db_referers = ();

# Email Options
# --------------------------------------------------------
# NOTE: Be sure to edit the text of the message. It can be found
# in the templates directory: email-add.txt, email-del.txt and
# email-mod.txt respectively.

# Set only ONE of either $db_mail_path which should go to a
# mail program like sendmail, or $db_smtp_server which will use
# a SMTP server. Do not set both at once!

# PATH of sendmail. # SMTP Server
$db_mail_path = '/var/qmail/bin/qmail-inject'; $db_smtp_server = '';

# Email address of the administrator. BE SURE TO SET!
$db_admin_email = 'bbyrd1/@home.com';

# Notify visitors automatically when their links are validated?
$db_email_add = 1;

# Notify visitors automatically when their links are modified?
$db_email_modify = 1;

# Log all outgoing messages? Put the full path to a logfile and make sure it
# exists and is writeable (chmod 666 -rw-rw-rw-). This logfile can get pretty
# big!
$db_mailer_log = '';

# Build Options
# --------------------------------------------------------
# Setting for popular cutoff, can either be a percent (i.e. top 3%), or
# a fixed value (i.e. top 10). Enter 0.03 or 10 respectively.
$db_popular_cutoff = 0.03; # Top 3%
# Number of days a link is considered New.
$db_new_cutoff = 14; # 14 days old.
# Return search results bolded (1 = yes, 0 = no).
$search_bold = 1;
# The name of an index file.
$build_index = "index.html";
# The extension to use for non index files:
$build_extension = ".html";

# Should your add.cgi automatically select what category the user
# is adding his link into?
$db_single_category = 1;

# Directory Permissions. Do NOT put quotes around it. Set to 0777
# for world writeable. If you put this at 0755, you might need a
# script to remove any directories created as they will be owned
# by the web server or user nobody. Better solution might be to
# run the nph-build routine from the command shell.
$build_dir_per = 0777;

# The script can now break up category pages that have more then x
# number of links in it. It will also create next and previous links
# to help navigate. Set this to 1 if you want to break up pages or 0 if
# you want to have only one page per category.
# Setting this to one, will also break up the What's New pages into
# per day sections (not affected by number of links per page).
$build_span_pages = 1;

# Number of links per page.
$build_links_per_page = 10;

# Detailed View: The script can build a single html page per link. This is
# great if you have a review in your database. To enable, you must set
# the directory where all the pages will be stored, the url to that directory
# and set the enable option.
$build_detailed = 1;
$build_detail_path = "$data1/hypermart.net/powerworld/links/Detailed";
$build_detail_url = "$powerworld.hypermart.net/links/Detailed";

# Use Templates: instead of editing site_html.pl, you can edit regular html pages
# encoded with special <%links_tags%>. It's not as flexible as site_html.pl, but it
# may be easier.
$build_use_templates = 1;

# Site Title, the default title to use. You should really spend some time customizing
# the directory though!
$build_site_title = 'PowerWorld Links';

# Date Routines
# --------------------------------------------------------
# Your date format can be whatever you like, as long as the following
# two functions are defined &date_to_unix and &unix_to_date:
# The default is dd-mmm-yyyy.

sub date_to_unix {
# --------------------------------------------------------
# This routine must take your date format and return the time a la UNIX time().
# Some things to be careful about..
# timelocal does not like to be in array context, don't do my($time) = timelocal (..)
# int your values just in case to remove spaces, etc.
# catch the fatal error timelocal will generate if you have a bad date..
# don't forget that the month is indexed from 0!
#
my $date = shift; my $i;
my %months = map { $_ => $i++ } qw!Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec!;
my ($day, $mon, $year) = split(/-/, $date);

exists $months{$mon} or return undef;
$day = int($day); $year = $year - 1900;

require Time::Local;
my $time = 0;
eval {
$time = &Time::Local::timelocal(0,0,0, $day, $months{$mon}, $year);
};
if ($@) { die "invalid date format: $date - parsed as (day: $day, month: $months{$mon}, year: $year). Reason: $@"; }
return $time;
}

sub unix_to_date {
# --------------------------------------------------------
# This routine must take a unix time and return your date format
# A much simpler routine, just make sure your format isn't so complex that
# you can't get it back into unix time.
#
my $time = shift;
my ($sec, $min, $hour, $day, $mon, $year, $dweek, $dyear, $tz) = localtime $time;
my @months = qw!Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec!;
$year = $year + 1900;
return "$day-$months[$mon]-$year";
}

sub long_date {
# --------------------------------------------------------
# This routine is for printing a nicer date format on the what's new page. It should
# take in a date in your current format and return a new one.
my $time = shift;
$time = &date_to_unix ($time);
my ($sec, $min, $hour, $day, $mon, $year, $dweek, $dyear, $tz) = localtime $time;
my @months = qw!January February March April May June July August September October November December!;
my @days = qw!Sunday Monday Tuesday Wednesday Thursday Friday Saturday!;
$year = $year + 1900;
return "$days[$dweek], $months[$mon] $day $year";
}

# -------------------------------------------------------------
# Extra Paths -- unless you feel the need to rename files, you
# can leave this as is.
# -------------------------------------------------------------
$db_script_url = $db_dir_url . "/admin.cgi"; # Admin script.
$db_header_path = $db_script_path . "/header"; # Place to store header and footers.
$db_footer_path = $db_script_path . "/footer";
$build_search_url = $db_cgi_url . "/search.cgi"; # URL of search script.
$build_add_url = $db_cgi_url . "/add.cgi"; # URL of add script.
$build_modify_url = $db_cgi_url . "/modify.cgi"; # URL of modify script.
$build_jump_url = $db_cgi_url . "/jump.cgi"; # URL of jump script.
$build_email_url = $db_cgi_url . "/subscribe.cgi"; # URL of email update script.
$build_rate_url = $db_cgi_url . "/rate.cgi"; # URL of rate script.
$db_mail_url = $db_dir_url . "/nph-email.cgi"; # URL of admin mass mail script.
$build_css_url = $powerworld.hypermart.net . "/links.css"; # URL to your CSS file.

$db_lib_path = $db_script_path; # PATH of library files.
$db_links_name = "$db_script_path/data/links.db"; # PATH to links database.
$db_category_name = "$db_script_path/data/categories.db"; # PATH to category database.
$db_valid_name = "$db_script_path/data/validate.db"; # PATH to validation database.
$db_modified_name = "$db_script_path/data/modified.db"; # PATH to modification database.
$db_url_name = "$db_script_path/data/url.db"; # PATH to URL lookup database.
$db_email_name = "$db_script_path/data/email.db"; # PATH to email database.
$db_links_id_file_name = "$db_script_path/data/linksid.txt"; # PATH to links counter file.
$db_category_id_file_name = "$db_script_path/data/categoryid.txt"; # PATH to category counter file.
$db_hits_path = "$db_script_path/data/hits"; # PATH to hits directory.
$db_template_path = "$db_script_path/templates"; # PATH to templates.
$db_rates_path = "$db_script_path/data/rates"; # PATH to ratings.
1;
Quote Reply
Re: Help In reply to
Look closely:

$build_new_path = "$data1/hypermart.net/powerworld/links/New";
$build_new_url = "$powerworld.hypermart.net/links/New";

--mark