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]

Reply via email to