www.pudn.com > bbs3000afree.zip > quote.cgi
#!/usr/bin/perl
#------------------------------------------------------#
# 本程序为Yuzi工作室提供 #
# Yuzi论坛3000(BBS3000)v4.00 #
#------------------------------------------------------#
$cgipa="."; # CGI程序文件的绝对路径
######################
## 以下部分不需修改 ##
######################
require "$cgipa/setup.cgi";
&GetCookies;
if($Cookies{username}){open(PSD,"$filepath/yhzl/$Cookies{username}.cgi")||&errorview("对不起,此用户名还没有注册!");$liness=;close(PSD);($password)=split(/\t/,$liness);if($password ne $Cookies{password}){&errorview("对不起,您的密码错误!");}}
$username=$Cookies{username};
$userpsd=$Cookies{password};
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/\t/ /g;
$value=~s/>/>/g;
$value=~s/</g;
$value=~s/\.\.//g;
$FORM{$name} = $value;
}
$yjhf=$FORM{'yjhf'};
$id=$FORM{'id'};
$replytime=$FORM{'replytime'};
$menu=$FORM{'menu'};
$mail=$FORM{'mail'};
$retitles=$FORM{'retitles'};
$fff=$FORM{'fff'};
$id=~s/\.\.//g;
$replytime=~s/\.//g;
if($id ne ""){
open (CHAT,"$filepath/list/$id.cgi");
$line=;
close(CHAT);
($bzmc,$secret,$bzrmail,$outurl,$bbsname,$fbzmc2,$rtime,$htmlt,$htmlw,$jj,$fbzmc)=split(/\t/,$line);
}
if($fff eq ""){
open(PSD,"$filepath/list/$id/$replytime");
$line=;
close(PSD);
chomp($line);
($titles,$rthistime,$rusername,$nr,$rfrom,$rhasreply,$remote,$rlastname,$rlasttime,$re,$rhassee)=split(/\t/,$line);
}else{
open(PSD,"$filepath/list/$id/$replytime"."b");
@lines=;
close(PSD);
foreach $line (@lines) {
chomp($line);
($rtime,$rthistime,$rusernamess,$nrss,$rfroms,$remote,$titless)=split(/\t/,$line);
if($fff eq $rthistime){$nr=$nrss;$rusername=$rusernamess;$titles=$titless;$rfrom=$rfroms;}}
}
$nr=~s/(\)(.+?)(\<\/BLOCKQUOTE\>)//isg;
$nr =~s/function(.+?)HTML代码如下://isg;
$nr=&unybbcode($nr);
$nr=~s/<([^<])*>//g;
if($menu eq "mail"){&mail;exit;}
if($id ne ""){
open (CHAT,"$filepath/list/$id.cgi");
$line=;
close(CHAT);
($bzmc,$rpass,$bzrmail,$outurl,$bbsname,$fbzmc2,$rtime,$htmlt,$htmlw,$jj,$fbzmc)=split(/\t/,$line);
}
if($menu eq ""){&okview("对不起,您没有输入任何数据!");}
if($menu eq "ip"){&ip;exit;}
if($menu eq "lock"){&lock;exit;}
if($menu eq "good"){&good;exit;}
if($menu eq "ungood"){&ungood;exit;}
sub mail{
if($username ne ""){
open(PSD,"$filepath/yhzl/$username.cgi");
$line=;
close(PSD);
($rdpassword,$rdnamee,$rdmail)=split(/\t/,$line);
}
if ($mail eq "") {
&css;
print <
请 输 入 E-mail