#!/usr/bin/perl -w use CGI qw(:standard -debug); use CGI::Pretty ":standard"; use CGI::Carp qw(fatalsToBrowser); ########### Credits ################# # Script written by R. Todd Vandenbark ##################################### # ---- define variables ----------------- # my $page; # page bug reported from $comments=""; # user input $title=""; # page print title $subtitle=""; # first h1 heading $content=""; # page print content $contact=""; # email TO address # ---- get and clean input from form -------------- # $page = param("page"); $date = param("date"); $comments = param("comments"); $comments = &cleaninput($comments); $message = "Referring page: $page \n" . "Date sent: $date \n" . "User comments: \n" . "$comments"; $contact = 'rtvandenbark@bsu.edu'; # ---- print results page ----------------------- # $title = 'Thank you'; $subtitle = 'Your feedback is appreciated.'; $content = '

Return to Main Menu.

' . '

Main menu.

'; &pgprint(); # ---- send email to programmer ----------------- # open (MAIL, "| mail $contact"); print MAIL "SUBJECT: Bug report\n"; print MAIL "FROM: Study Log Project\n"; print MAIL "$message\n"; close(MAIL); # ------------ subroutines used ----------- sub cleaninput { my $string = $_[0]; $string =~ s/<([^>]|\n)*>//g ; # strip HTML $string =~ s/^\s+// ; # strip leading spaces $string =~ s/\s+$// ; # strip trailing spaces return $string; } sub footerprint { # ---- prints footer with credits-------------- print ''. ''; } # ------ print page ------- sub pgprint { $logo = ''; my $css = ''; print header(); print start_html(-title => $title, -head => $css, -class => 'oneColFixCtrHdr'); print "
\n ' . "\n"; print '
' . "\n"; print "$content \n"; print '
'. "\n"; &footerprint(); print end_html(); } # ------ end sub --------