The code is exactly the same in both cases. Here is more detail: use LWP::Simple; use CGI; CGI::ReadParse(*in); $q=new CGI; #invoke CGI object print $q->header('text/html'); #unfix passed url to true url $url1 = $in{"site"}; $url1 =~ s/----/\?/; $url1 =~ s/\*\*\*\*/&/g; #check for existence of Internet site by bringing back header #test only if not a forced read of backup if (!$in{"backit"}){ $base_url=$url1; $test=head($base_url); } if ($test && !$in{"backit"}) { #website was found $topframe=0; $site=$url1; #use link to website } else { #website was not found $topframe=10; #find full name of archived file @types = qw(html pdf txt doc gif jpg xml shtml shtm asp htm); foreach $type (@types) { $arch_url = "http://xxx.cecinc.com/msdsSaved/backup/".$in{"id"}.".".$type; $test=head($arch_url); if ($test) { $site=$arch_url; if ($in{"backit"}) { $banner="forced.html" #if forced backup, display notice } else { $banner="warning.html" #if site wasn't found, display warning } last; } } } -----Original Message----- From: Jos I. Boumans [mailto:[EMAIL PROTECTED]] Sent: Wednesday, June 20, 2001 4:47 PM To: Deb Thompson; [EMAIL PROTECTED] Subject: Re: LWP forgive me if i miss the obvious, but the below is, i think, the same as: if (head($in{"site"}) && !$in{"backit"}) { ... } and i can't deduce any 'gut code' from that from which i might retrieve the error... so maybe you can post what worked before and what doesnt now? regards, Jos Boumans > I've written a program that checks for the existence of a website by > retrieving an HTTP header when fed a URL. It works beautifully on my server > (NT running Windows '98) but locks when I installed it on my client's server > (NT running Windows 2000). The important guts of the code are: > > use LWP::Simple; > use CGI; > CGI::ReadParse(*in); > > #etc. > $url1 = $in{"site"}; > if (!$in{"backit"}){ > $base_url=$url1; > $test=head($base_url); > } > > if ($test && !$in{"backit"}) { Tracking #: 381B87A7A965D511954600508BC28C5A67CDE618