#! /usr/bin/perl -wT use CGI; use CGI::Carp qw(fatalsToBrowser); require './header.cgi'; require './cat.cgi'; sub fillinform { $search = $_[0]; $database =~ s/\r//; open ( DATA, $database ); while ( $field1 = ) { ( $field2 = ) =~ s/[\n,\r]//g; ( $field3 = ) =~ s/[\n,\r]//g; ( $field4 = ) =~ s/[\n,\r]//g; ( $field5 = ) =~ s/[\n,\r]//g; ( $field6 = ) =~ s/[\n,\r]//g; if ( $field3 eq $search ) { %FORM = ( 'year' => $field2, 'comment' => $field4, 'imgsrc' => $field5, 'source' => $field6 ); close ( DATA ); return $FORM; } } close ( DATA ); print "There seems to be an error finding the requested id. Please report."; return $FORM; } sub print_source () { ( $id2 = $_[0] ) =~ s/[\n,\r]//g;; open ( FILE, "sources" ); $id = "None"; while ( ( $id ne $id2 ) && ( $id = ) ) { $id =~ s/[\n,\r]//g; $address = ; $comment = ; } close ( FILE ); if ( !$id ) { print "Bron: Onbekend
\n"; } else { print "Bron: $comment
\n"; } } sub parseinput { $buffer = $ENV{'QUERY_STRING'}; @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; $FORM{$name} = $value; } if ( $FORM{'id'} ) { # go and find the record with this ID in the database. $database = $FORM{'file'}; $FORM = &fillinform ( $FORM{'id'} ); } return $FORM; } header ( "Foto" ); $FORM = &parseinput; print "\n"; $imgsrc = $FORM{'imgsrc'}; $imgsrc =~ s/ /%20/g; print< END ; print "
\n"; print "Jaar: $FORM{'year'}
"; print "$FORM{'comment'}
"; &print_source ( $FORM{'source'} ); print "
\n"; cat ( "footer.html" );