www.pudn.com > bbs3000afree.zip > vote.cgi
#!/usr/bin/perl
#------------------------------------------------------#
#¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡±¾³ÌÐòΪYuzi¹¤×÷ÊÒÌṩ¡¡ ¡¡¡¡¡¡¡¡¡¡#
#¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡YuziÂÛ̳3000(BBS3000)v4.00¡¡¡¡¡¡¡¡¡¡¡¡#
#------------------------------------------------------#
$cgipa="."; # CGI³ÌÐòÎļþµÄ¾ø¶Ô·¾¶
######################
## ÒÔϲ¿·Ö²»ÐèÐÞ¸Ä ##
######################
require "$cgipa/setup.cgi";
foreach(split(/; /,$ENV{'HTTP_COOKIE'})){($cookie,$value)=split(/=/);$Cookies{$cookie}=$value;}
if($Cookies{bgcolor}){($color,$bgcolor4,$bgcolor0,$bgcolor,$bgcolor1,$bgcolor2)=split(/_/,$Cookies{bgcolor});}
$username=$Cookies{username};
if ($ENV{'REQUEST_METHOD'} eq "POST") {
read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'});
}
else {
$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;
$value=~s///g;
$value=~s/\|//g;
$value=~s/>/>/g;
$value=~s/</g;
$value=~s/\.\.//g;
$FORM{$name} = $value;
}
#########
$id=$FORM{'id'};
$id=~s/\.//g;
if($id=~m/[\#\&\*\=\+\\\:\"\/\<\>?'`ÿ]/){&errorview("IDÖв»Äܺ¬ÓÐÌØÊâ×Ö·û!");}
$menu=$FORM{'menu'};
$topic=$FORM{'topic'};
if($menu eq "add_topic"){&add_topic;}
elsif($menu eq "showvote"){&showvote;}
elsif($menu eq "vote"){&vote;}
elsif($menu eq "results"){&results;}
elsif($menu eq "list"){&list;}
elsif($menu eq "SCRIPT"){&SCRIPT;}
else {
if($username eq ""){&errorview("¶Ô²»Æð£¬Äúµ±Ç°µÄÉí·ÝÊǷÿͣ¡");}
print "Content-type: text/html\n\n";
print <Ìí¼ÓÐÂÒéÌâ