The CGI script: #!/usr/bin/perl -Tw use strict; use CGI; use CGI::Carp 'fatalsToBrowser'; use Fcntl ':flock'; use POSIX qw(strftime); my $now = strftime "%b %e", localtime; my $q = new CGI; my $user = length $q->param('user') ? $q->param('user') : "Anonymous"; $user = $q->escapeHTML($user); my $message = $q->param('comment'); if ($message){ # Avoid posting blank messages open FH, "+; seek (FH ,0,0); truncate (FH,0) or die "No can do: $!"; print FH "
On $now, $user added this bit o' wisdom:
$message

\n"; print FH @comments; close FH; } print $q->redirect('http://server.com/index.shtml');