#!/usr/bin/perl -Tw ############################################################ ## Written and copyright 2002 by ## Jacqueline D. Hamilton (kira@cgi101.com) ## ## This code is excerpted from "CGI Programming 201" ## (http://www.cgi101.com/advanced) ## ## You may use this code on your own website, however ## you may not publish or sell any copy or derivative work ## without permission of the author. ############################################################# use strict; use lib '.'; use MyBoard; # declare variables my($forum_id, $sth, $rv, $f, $count); # here we untaint the query string if ($cgi->param('forum') =~ /^(\d+)$/) { $forum_id = $1; } else { &dienice($cgi->param('forum') . " isn't a valid forum number."); } my($limit); #untaint the limit count if ($cgi->param('start') =~ /^(\d+)$/) { $limit = $1; } else { $limit = 0; } # how many msgs to display per page my($maxcount) = 25; # get the name & info on this forum from the forums table $sth = $dbh->prepare("select * from forums where id=$forum_id") or &dbdie; $rv = $sth->execute; $f = $sth->fetchrow_hashref; &do_header("$f->{name} Forum"); print qq(
\n); } else { my($prev); if ($limit > 0) { $prev = $limit - $maxcount; if ($prev < 0) { $prev = 0; } print qq(
\n); } if ($count == $maxcount) { my($next); $next = $limit + $maxcount; print qq(\n); } } &do_nav; &do_footer; sub do_nav { print qq(Compose New Message | ); print qq(Search This Forum
); print qq(