My problem is when the $search variable is used in the search_file subroutine. The code works fine if I change Active Logos 600 dpi to Active_Logos_600_dpi.
I don't recall which perl book this code began life as, but here it is: #! /usr/bin/perl -w use strict; use CGI qw(:standard); use File::Basename; my $dir = "D:\\Inetpub\\wwwroot\\kfvstart\\intranet\\Eric\\Logos\\Active Logos 600 dpi\\"; my $criteria; my $search; my $files; my $counter = '0'; print header; print start_html (-title=>'Logo Search', -bgcolor=>'#ffffff'); if(param('criteria') ) { search_file(); } else { display_menu(); } print end_html; sub search_file { $criteria = param('criteria'); $search = $dir . $criteria; print "<center>"; print "<h1>Search Results</h1>"; print '<font face="Arial" size="3">'; print '<table cellpadding="3" cellspacing="3" border="1">'; while ($files = <$search*>) { $counter++; $files =~ s#.*/##; #remove part before last slash my ($name, $directory, $extension) = fileparse($files,'\..*'); my $filename = $name . $extension; my $uri = "http://wv1svlg001/Active%20Logos%20600%20dpi/" . $filename; if ($counter % 2) { print '<tr bgcolor="#e8e8e8"><td nowrap>'; } else { print '<tr><td nowrap>'; } print "<a href=$uri>$filename</a><br>"; print '</td></tr>'; } print '</table cellpadding="3" cellspacing="3" border="0">'; my $home = "http://wvweb/Eric/imagesearch.pl"; print "<p><table><tr><td>"; print "<a href=$home>Search Again</a></font><br>\n"; print "</td></tr></table></center>"; } sub display_menu { print start_form, b,('Search for logo '), p, p,('Enter Customer Number:'), p, textfield(-name=>'criteria'), p, submit(-name=>'Search'), end_form; } Any suggestions for improvement will be appreciated. Thanks, Eric -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]