#!/usr/bin/perl -- &getformdata; print "Content-type: text/html\n\n"; print "
\n"; if ($FORM{todolist} eq '') {print "
\n"; } elsif ($FORM{todolist} eq 'search') { print "searching\n";
&loaddata;
sub loaddata {
$datafilename = 'webserver.rnd';
open(DATAFILE, $datafilename) or print "Can't open data";
@data = \n";
&loaddata;
$found = 0;
foreach $entry (@data)
{
($a, $b, $c, $d) = split(/:/, $entry);
if ($a eq $FORM{jobnumber})
{
if ($b eq $FORM{phonenumber})
{
print "$d
\n";
$found = 1;
}
}
}
if ($found == 0) {print "no matches found
\n";}
}
sub getformdata {
read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'});
@pairs = split(/&/, $buffer);
foreach $pair (@pairs) {
($name, $value) = split(/=/, $pair);
$value =~ tr/+/ /;
$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
$value =~ s///g;
$value =~ s/<([^>]|\n)*>//g;
$FORM{$name} = $value;
}
}