www.pudn.com > bbs3000afree.zip > cjyh.cgi


#!/usr/bin/perl 
#------------------------------------------------------# 
#         本程序为Yuzi工作室提供        # 
#        Yuzi论坛3000(BBS3000)v4.00      # 
#------------------------------------------------------# 
$cgipa=".";  # CGI程序文件的绝对路径 
###################### 
## 以下部分不需修改 ## 
###################### 
require "$cgipa/setup.cgi"; 
&GetCookies; 
$cgiurl  ="cjyh.cgi"; 
$list="$filepath/data/list.cgi"; 
$listpage  = 20; 
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; 
if($FORM{$name}){$FORM{$name}=$FORM{$name}.",".$value;}else{$FORM{$name}=$value;} 
} 
$username=$FORM{'username'}; 
$menu=$FORM{'menu'}; 
$title=$FORM{'title'}; 
$selname=$FORM{'selname'}; 
$mail=$FORM{'mail'}; 
$sort=$FORM{'sort'}; 
$page=$FORM{'page'}; 
$money=$FORM{'money'}; 
$charm=$FORM{'charm'}; 
if (-e "$cgipa/install.cgi"){unlink("$cgipa/install.cgi");} 
if($menu eq "mail"){&mail;exit;} 
############ 
if(($admname eq $Cookies{admname})&&($delpsd ne $Cookies{delpsd})){ 
($kkk)=split(/\)/,$ENV{'HTTP_USER_AGENT'}); 
($bzd,$ie,$win,$me)=split(/;/,$kkk); 
if($me eq " Win 9x 4.90"){$win="Windows Me"} 
elsif($win eq " Windows NT 5.0"){$win="Windows 2000"} 
elsif($win eq " Windows NT 5.1"){$win="Windows XP"}; 
$loginname=$Cookies{username}; 
if ($Cookies{username} eq ""){$loginname="访客";} 
open(TITLES,"$filepath/data/log"); 
@hastitles=; 
close(TITLES); 
open(TITLES,">$filepath/data/log"); 
print TITLES "$thistime\t$loginname\t$Cookies{delpsd}\t$from\t$win$ie\t登陆失败\n"; 
for($i=0;$i<=18;$i++){$m=@hastitles[$i];print TITLES "$m";} 
close(TITLES); 
} 
############ 
if(($admname ne $Cookies{admname})||($delpsd ne $Cookies{delpsd})){ 
&csshtml; 
print <
社区管理
社区区长名字:
社区区长密码:

注意:

只有社区区长才能登陆社区管理中心。 未经过授权的尝试登陆行为将会被记录在案!
EOF exit; } elsif($menu eq "kills"){&kills;exit;} elsif($menu eq "listusers"){&listusers;exit;} elsif($menu eq "chgusers"){&chgusers;exit;} elsif($menu eq "del3"){&del3;exit;} elsif($menu eq "ckyh"){&ckyh;exit;} elsif($menu eq "ckbz"){&ckbz;exit;} elsif($menu eq "bbslb"){&bbslb;exit;} elsif($menu eq "qlid"){&qlid;exit;} elsif($menu eq "club"){&club;exit;} elsif($menu eq "money"){&money;exit;} elsif($menu eq "clubok"){&clubok;exit;} elsif($menu eq "lucida"){&lucida;exit;} elsif($menu eq "lucidaok"){&lucidaok;exit;} elsif($menu eq "rank"){&rank;exit;} elsif($menu eq "rankok"){&rankok;exit;} elsif($menu eq "setup"){&setup;exit;} elsif($menu eq "setupok"){&setupok;exit;} elsif($menu eq "cleanname"){&cleanname;exit;} elsif($menu eq "all"){&all;exit;} elsif($menu eq "fix"){&fix;exit;} elsif($menu eq "log"){&log;exit;} elsif($menu eq "editcss"){&editcss;exit;} elsif($menu eq "cssok"){&cssok;exit;} elsif($menu eq "link"){&link;exit;} elsif($menu eq "upmember"){&upmember;exit;} elsif($menu eq "upfile"){&upfile;exit;} elsif($menu eq "upfileok"){&upfileok;exit;} elsif($menu eq "linkok"){&linkok;exit;} elsif($menu eq "linkdel"){&linkdel;exit;} elsif($menu eq "bak"){&bak;exit;} elsif($menu eq "unbak"){&unbak;exit;} elsif($menu eq "bakok"){do "$cgipa/sub/tar.cgi";exit;} elsif($menu eq "unbakok"){do "$cgipa/sub/untar.cgi";exit;} elsif($menu eq "ratinglog"){&ratinglog;exit;} elsif($menu eq "rating"){&rating;exit;} else{ &csshtml; $program_use_time=times; print <
身份验证:通过!

EOF if($ENV{'SERVER_ADDR'}){print"";} print < EOF if($ENV{'COMPUTERNAME'}){print"";} print < EOF if($program_use_time < 1){print"";} ($kkk)=split(/\)/,$ENV{'HTTP_USER_AGENT'}); ($bzd,$ie,$win,$me)=split(/;/,$kkk); if($me eq " Win 9x 4.90"){$win="Windows Me"} elsif($win eq " Windows NT 5.0"){$win="Windows 2000"} elsif($win eq " Windows NT 5.1"){$win="Windows XP"}; $loginname=$Cookies{username}; if ($Cookies{username} eq ""){$loginname="访客";} open(TITLES,"$filepath/data/log"); @hastitles=; close(TITLES); open(TITLES,">$filepath/data/log"); print TITLES "$thistime\t$loginname\t不显示\t$from\t$win$ie\t登陆成功\n"; for($i=0;$i<=18;$i++){$m=@hastitles[$i];print TITLES "$m";} close(TITLES); exit; } ######### sub listusers{ &csshtml; print < function up_reset(){ if (confirm("此功能较耗系统资源,建议在系统较空闲时使用!")){ return true; } return false; }
Perl 版本: $]
服务器域名:$ENV{'HTTP_HOST'}
服务器IP地址:$ENV{'SERVER_ADDR'}
服务器操作系统:$^O
服务器计算机名称:$ENV{'COMPUTERNAME'}
服务器HTTP软件名称:$ENV{'SERVER_Software'}
服务器现在时间:$year年$mon月$mday日 $hour:$min:$sec
运行消耗时间:$program_use_time ms
注册用户管理
请键入用户的名称:
批量删除 天没有发表过贴子的用户资料
点击更新用户排行榜 EOF exit; } ########## sub chgusers{ open(NUMBER,"$filepath/data/ip"); $ip=; close(NUMBER); ($ip1,$ip2,$ip3,$ip4)=split(/\./,$ENV{'REMOTE_ADDR'}); $rfrom="$ip1.$ip2.*.*"; if($ip ne $rfrom){&errorview("对不起,您的IP地址不是 $ip 请重新上传install.cgi文件,再运行install.cgi,系统才会自动设置IP地址");} unlink("$filepath/yhzl/$selname.cgi"); unlink("$filepath/guest/1$selname.cgi"); unlink("$filepath/guest/2$selname.cgi"); unlink("$filepath/favorites/$selname.cgi"); unlink("$filepath/favorites/2$selname.cgi"); unlink("$filepath/favorites/3$selname.cgi"); unlink("$filepath/bank/$selname.cgi"); unlink("$filepath/friend/$selname.cgi"); unlink("$filepath/postlog/$selname.cgi"); unlink("$ImgDir/img/$selname.jpg"); unlink("$ImgDir/portrait/$selname.gif"); unlink("$filepath/article/$selname.cgi"); &csshtml; print <
已 经 成 功 删 除 用 户 $selname 的 所 有 资 料 !

[ 返 回 ] EOF exit; } sub upmember{ open(TMP,">$filepath/data/fixtop"); close(TMP); opendir (MEMBERDIR2, "$filepath/yhzl"); @lines = readdir(MEMBERDIR2); closedir (MEMBERDIR2); foreach $username1 (@lines){ $i++; open(PSD,"$filepath/yhzl/$username1"); $lines=; close(PSD); ($rpassword,$rname,$rmail,$rhome,$rlast,$rqm,$rsex,$rwork,$rcity,$rlove,$rfy,$rhf)=split(/\t/,$lines); $tol=$rfy+$rhf; @string[$i]="$tol\t$username1\n"; } @string=(reverse sort{$a<=>$b}@string); open(PSD,">$filepath/data/usertop"); foreach(@string[0..19]){ $_=~s/\n//isg; print PSD "$_\n"; } close(PSD); chmod(0666,"$filepath/data/usertop"); unlink("$filepath/data/fixtop"); &csshtml; print <
已经成功更新了用户排行榜!

[ 返 回 ] EOF exit; } ########## sub kills{ open(NUMBER,"$filepath/data/ip"); $ip=; close(NUMBER); ($ip1,$ip2,$ip3,$ip4)=split(/\./,$ENV{'REMOTE_ADDR'}); $rfrom="$ip1.$ip2.*.*"; if($ip ne $rfrom){&errorview("对不起,您的IP地址不是 $ip 请重新上传install.cgi文件,再运行install.cgi,系统才会自动设置IP地址");} open (GUEST,"$filepath/data/list.cgi"); @lines=; close(GUEST); open (GUEST,">$filepath/data/list.cgi"); foreach $usersays (@lines) { chomp($usersays); ($index)=split(/\t/,$usersays); if($selname ne $index){ print GUEST "$usersays\n"; }} close(GUEST); opendir (MEMBERDIR2, "$filepath/list/$selname"); @members2 = readdir(MEMBERDIR2); closedir (MEMBERDIR2); foreach $m (@members2){ unlink("$filepath/list/$selname/$m"); } rmdir("$filepath/list/$selname"); unlink("$filepath/list/$selname.cgi"); &csshtml; print <
已 经 成 功 删 除 此 论 坛 的 所 有 数 据 !

[ 返 回 ] EOF exit; } sub fix{ chmod(0777,"$filepath/list/$selname/"); open(MEMBERDIR2,">$filepath/list/$selname/bbs"); close(MEMBERDIR2); chmod(0666,"$filepath/list/$selname/bbs"); &csshtml; print <
已 经 成 功 修 复 此 论 坛 的 索 引 文 件 !

[ 返 回 ] EOF exit; } ########## sub ckyh{ if ( -e "$filepath/yhzl/$username.cgi"){ open(PSD,"$filepath/yhzl/$username.cgi"); $line=; close(PSD); ($rdpassword,$username1,$mail1,$home1,$lasttime1,$qm1,$sex1,$work1,$city1,$love1,$rfy,$rhf,$tu,$jiao,$iewin,$QQ,$photo,$levelname,$level)=split(/\t/,$line); $fy1=$rfy+0; $hf1=$rhf+0; $tol=$fy1+$hf1; open(NUMBER,"$filepath/guest/2$username.cgi"); $NUMBER=; close(NUMBER); ($lys,$oldlys,$money,$charm)=split(/\t/,$NUMBER); if($sex1 eq ""){$sex1="(不告诉您)"}; if($city1 eq ""){$city1="(不告诉您)"}; if($love1 eq ""){$love1="(不告诉您)"}; if($work1 eq ""){$work1="(不告诉您)"}; if(($home1 eq "http://")||($home1 eq "")){$home1="(不告诉您)"}; if($mail1 eq ""){$mail1="(不告诉您)"}; if($jiao eq ""){$jiao="这家伙很懒,什么都没有留下。"}; $fy1=$rfy+0; $hf1=$rhf+0; $tol=$fy1+$hf1; if (-e "$ImgDir/img/$username.jpg") {$ttt="$ImgurlDir/$photo.jpg"}else{$ttt="$imagurl/photo.gif"} &csshtml; print < function del_reset(){ if (confirm("您确定要删除该用户的资料吗?")){ return true; } return false; }
用 户 $username 的 资 料 !
EOF if($page eq ""){$page=1;} $pages=$page-1; $pages=$page*$listpage-$listpage; for($i=$pages; $i<$pages+$listpage; $i++) { $line=@lines[$i]; chomp($line); if($line ne ""){ ($username1)=split(/\t/,$line); open(TITLES,"$filepath/list/$username1.cgi"); @a=; close(TITLES); foreach $m (@a){ chomp($m); if($m ne ""){ ($rname,$rpass,$rmail,$rhome,$rtitle,$yhq,$rtime,$htmlt,$htmlw,$jj)=split(/\t/,$m); } $bbsbook ="$filepath/list/$username1/bbs"; open(TITLES,"$bbsbook"); @hastitles=; close(TITLES); $hastitle=@hastitles; $wzs=$hastitle; print < EOF }} } print <
  昵 称 $username 密 码 $rdpassword
性 别 $sex1
等 级$level
省 份$city1
纹 银
魅 力
QQ$QQ
发表文章$fy1 篇
回复文章$hf1 篇
总共发表$tol 篇 Email$mail1
注册日期$lasttime1 个人主页$home1
EOF exit; }else{ &errorview("对不起,此用户没有注册!");exit; }} ########## sub ckbz{ if ($FORM{'bzname'} ne ""){ if ( -e "$filepath/yhzl/$FORM{'bzname'}.cgi"){}else{&errorview("对不起,您输入的这个新版主的用户名还没有注册!");} open(PSD,"$filepath/list/$username.cgi"); @lines=; close(PSD); foreach $line (@lines) { chomp($line); ($rname,$rpass,$rmail,$rhome,$rtitle,$yhq,$rtime,$htmlt,$htmlw,$jj,$fbanz)=split(/\t/,$line); } open(PSD,">$filepath/list/$username.cgi"); print PSD $FORM{'bzname'}."\t\t".$rmail."\t".$rhome."\t".$rtitle."\t".$yhq."\t".$rtime."\t".$htmlt."\t".$htmlw."\t".$jj."\t".$fbanz; close(PSD); } if ( -e "$filepath/list/$username.cgi"){ open(PSD,"$filepath/list/$username.cgi"); @lines=; close(PSD); foreach $line (@lines) { chomp($line); ($rname,$rpass,$rmail,$rhome,$rtitle,$yhq,$rtime,$htmlt,$htmlw)=split(/\t/,$line); } open(PSD88,"$filepath/yhzl/$rname.cgi"); @lines88=; close(PSD88); foreach $line88 (@lines88) { chomp($line88); ($mmymm)=split(/\t/,$line88); } $oldmon=$mon-2; if($oldmon < 1){$year=$year-1;$oldmon=$oldmon+12} if($oldmon <10){$oldmon="0".$oldmon;} &csshtml; print < function del_reset(){ if (confirm("您确定要删除该论坛的全部数据吗?")){ return true; } return false; }
查 看 $rtitle 的 资 料 !
批量删除 天没有浏览过的贴子
批量删除 在本论坛所发表的文章
论坛名称:$rtitle
论坛ID:$username
现任版主:
密码:$mmymm
信箱:$rmail
个人主页:$rhome
申请时间:$rtime.

[ 返 回 ] EOF exit; }else{ &errorview("对不起,此ID没有注册!");exit; }} ######### sub bbslb{ &csshtml; print <
注册论坛管理
请输入论坛的ID:
EOF open(ROOM,"$list"); @lines=; close(ROOM); $size=@lines; $ii=0; $j=$size; while ($j>0) { $j=$j-$listpage; $ii++; } open(TITLES,"$filepath/list/bbs"); @hastitles=; close(TITLES); $bbsdx=@hastitles; print <
讨论区 论题数 版主 资料
 $rtitle
$jj
$wzs $rname
免费论坛服务由 $zyname 提供 程序制作:Yuzi工作室
EOF $j=$size; while ($j>0) { print "" if ($page != $ii); print "[$ii]"; print "" if ($page != $ii); $j=$j-$listpage; $ii--; } print <
EOF exit; } ########## sub qlid{ if($FORM{'day'} < 7){&errorview("您输入的值不能小于7天!");} opendir (MEMBERDIR2, "$filepath/list/$selname"); @members2 = readdir(MEMBERDIR2); closedir (MEMBERDIR2); foreach $m (@members2){ if(length($m) eq "14"){ $rq=(-M "$filepath/list/$selname/$m"); if($rq > $FORM{'day'}){ unlink("$filepath/list/$selname/$m"); unlink("$filepath/list/$selname/$m"."b"); unlink("$filepath/vote/$m"); unlink("$filepath/vote/$m.dat"); unlink("$filepath/vote/$m.ip"); $delno++; }} } if($delno ne ""){ open (GUEST2,">$filepath/list/$selname/bbs") ; close(GUEST); chmod(0666,"$filepath/list/$selname/bbs"); }else{$delno=0}; &csshtml; print <
已经成功将 $FORM{'day'} 天没有浏览过的文章删除了!

(共删除 $delno 篇文章)

[ 返 回 ] EOF exit; } ############### sub club{ open(ROOM,"$list"); @lines=; close(ROOM); foreach $line (@lines){ chomp($line); ($line)=split(/\t/,$line); $listid="$listid$line\n"; } open(ROOM,"$filepath/data/leftlist"); @leftlines=; close(ROOM); foreach $leftline (@leftlines){ chomp($leftline); ($leftline)=split(/\t/,$leftline); $leftlistid="$leftlistid$leftline\n"; } &csshtml; print < function del_reset(){ if (confirm("您确定要更新论坛列表吗?")){ return true; } return false; }
论坛列表设置

注意:每一个类别名称或者论坛ID都要独立占用一行
类别添加方法:添加论坛类别时,请在类别名称前加上"__"符号

点击这里查看社区内所有论坛的ID
导航栏(左栏)论坛列表设置   主页面(右栏)论坛列表设置
  



EOF exit; } sub editcss{ open(ROOM,"$ImgDir/bbs.css"); @lines=; close(ROOM); foreach $line (@lines){ $listid="$listid$line"; } &csshtml; print <
编辑CSS模板

您可以在这里编辑模板文件,如果您不懂CSS,请不要改动。




EOF exit; } sub cssok{ $FORM{'list'}=~s/\r//g; open (GUEST,">$ImgDir/bbs.css") ; print GUEST "$FORM{'list'}"; close(GUEST); print "Content-type: text/html\n\n"; print < 已经成功地更新了CSS模板文件,请稍候,系统将自动返回......

如果系统没有反应,请点击这里返回! EOF exit; } sub lucidaok{ unless ( -e "$ImgDir/img/$FORM{'star'}.jpg"){&errorview("$FORM{'star'}没有上传照片,不能成为社区明星!");} unless ( -e "$ImgDir/img/$FORM{'star2'}.jpg"){&errorview("$FORM{'star2'}没有上传照片,不能成为社区明星!");} open(TMP,">$filepath/data/lucida"); print TMP "$FORM{'star'}\t$FORM{'star2'}"; close(TMP); print "Content-type: text/html\n\n"; print < EOF exit; } sub clubok{ $FORM{'list'}=~s/\r//g; open (GUEST,">$filepath/data/list.cgi") ; print GUEST "$FORM{'list'}"; close(GUEST); $FORM{'leftlist'}=~s/\r//g; open (GUEST,">$filepath/data/temp") ; print GUEST "$FORM{'leftlist'}"; close(GUEST); open(PSD,"$filepath/data/temp"); @line=; close(PSD); foreach $hastitle (@line) { chomp($hastitle); open (CHAT,"$filepath/list/$hastitle.cgi"); $line=; close(CHAT); ($bzmc,$secret,$bzrmail,$outurl,$bbsming)=split(/\t/,$line); if (length($bbsming) > 10){$bbsming=substr($bbsming,0,10);$bbsming.="..";} $hastitle1="$hastitle1$hastitle\t$bbsming\n"; } open (GUEST,">$filepath/data/leftlist") ; print GUEST "$hastitle1"; close(GUEST); chmod(0666,"$filepath/data/leftlist"); print "Content-type: text/html\n\n"; print < 已经成功地更新了论坛列表,请稍候,系统将自动返回......

如果系统没有反应,请点击这里返回! EOF exit; } sub money{ open (GUEST,"$filepath/guest/2$selname.cgi") ; $line=; close(GUEST); ($lys,$oldlys)=split(/\t/,$line); open (GUEST,">$filepath/guest/2$selname.cgi") ; print GUEST "$lys"."\t"."$oldlys"."\t"."$money"."\t"."$charm"; close(GUEST); print "Content-type: text/html\n\n"; print < EOF exit; } sub del3{ if($FORM{'day'} < 90){&errorview("您输入的值不能小于90天!");} opendir (MEMBERDIR2, "$filepath/yhzl"); @members2 = readdir(MEMBERDIR2); closedir (MEMBERDIR2); foreach $m (@members2){ $rq=(-M "$filepath/yhzl/$m"); if($rq > $FORM{'day'}){ ($ppp)=split(/.cgi/,$m); unlink("$filepath/yhzl/$m"); unlink("$filepath/guest/1$m"); unlink("$filepath/guest/2$m"); unlink("$filepath/favorites/$m"); unlink("$filepath/favorites/2$m"); unlink("$filepath/favorites/3$m"); unlink("$filepath/bank/$m"); unlink("$filepath/friend/$m"); unlink("$filepath/postlog/$selname.cgi"); unlink("$ImgDir/img/$ppp.jpg"); unlink("$ImgDir/portrait/$ppp.gif"); unlink("$filepath/article/$m"); $delno++; }} $delno=$delno-2; if($delno < 1){$delno=0;} opendir(mmm,"$filepath/yhzl"); @mmm=readdir(mmm); closedir(mmm); $mmm=@mmm; $mmm=$mmm-2; open(TITLES,"$filepath/data/newmember"); $m=; close(TITLES); ($newmember)=split(/\t/,$m); open(NUMBER,">$filepath/data/newmember"); print NUMBER "$newmember"."\t"."$mmm"; close(NUMBER); &csshtml; print <
已经成功将 $FORM{'day'} 天内未发表过文章的用户资料删除了!

(共删除 $delno 位网友的资料)

[ 返 回 ] EOF exit; } sub lucida { open (FILE,"$filepath/data/lucida"); $lucida=; close(FILE); ($lucida,$lucida2)=split(/\t/,$lucida); open(PSD,"$filepath/yhzl/$lucida.cgi"); $lines=; close(PSD); ($rpassword,$rname,$rmail,$rhome,$rlast,$rqm,$rsex,$rwork,$rcity,$rlove,$rfy,$rhf,$tu,$jiao,$iewin,$QQ,$photo)=split(/\t/,$lines); if($photo eq ""){$photostar="$imagurl/photo.gif";}else{$photostar="$ImgurlDir/$photo.jpg";} open(PSD,"$filepath/yhzl/$lucida2.cgi"); $lines=; close(PSD); ($rpassword,$rname,$rmail,$rhome,$rlast,$rqm,$rsex2,$rwork,$rcity,$rlove,$rfy,$rhf,$tu,$jiao2,$iewin,$QQ,$photo2)=split(/\t/,$lines); if($photo2 eq ""){$photostar2="$imagurl/photo.gif";}else{$photostar2="$ImgurlDir/$photo2.jpg";} &csshtml; print <
社区明星设置

社区明星

$lucida    $lucida2

EOF exit; } sub setup { do "$cgipa/setup.cgi"; if($urlorigin eq ""){$urlorigin=$ENV{'HTTP_HOST'}}; open (CHAT,"$filepath/data/setup"); $line=; close(CHAT); ($badwords,$badmail,$badip,$message)=split(/\t/,$line); if($ybbcodeAllow eq "off"){$ybbselected=selected;} if($regbbsok eq "off"){$regselected=selected;} if($regbbsx eq "0"){$sxselected=selected;} if($openlucida eq "off"){$openselected=selected;} if($regok eq "0"){$okselected=selected;} if($passwordok eq "0"){$passwordselected=selected;} if($regyh eq "off"){$yhselected=selected;} if($loginok eq "1"){$loginselected=selected;} &csshtml; print <
社区变量设置
区长EMAIL:
社区名称:
主页名称:
主页地址:
背景颜色: (默认:FFFFFF)
文本颜色: (默认:000000)
超链接: (默认:004080)
已访问的超链接: (默认:800080)
当前超链接: (默认:FF0000)
文字颜色: (默认:FFFFFF)
文字背景颜色: (默认:007CD0)
表格边框颜色: (默认:007CD0)
首页分割条颜色: (默认:0095F9)
帖子背景颜色1: (默认:F0F0F0)
帖子背景颜色2: (默认:F8F8F8)
注册用户名后才能发表文章:
自动生成密码通过Email发送:
申请后的论坛自动添加到列表:
是否开放论坛申请:
是否开放注册用户名:
是否开放YBB代码:
是否打开社区明星功能:
是否允许访客浏览论坛:
社区明星和论坛排行自动更新时间:(默认:1天)
论坛排行显示论坛数:(注意:为空则显示论坛分类)
设定论坛每页显示的主题数:(默认:20条)
Server时区调整,小时:(默认:0)
统计几秒内的在线人数:(默认:300秒)
帖子内容大小限制: 字节内
附件大小限制: 字节内
主机的域名:
Sendmail 路径:
发送邮件服务器(SMTP): 地址  端口 (默认:25)
如果SMTP服务器需要验证: 用户  密码 
注册新用户欢迎消息:
注意:为空则注册后不给用户发消息
输入禁止注册和要屏蔽的文字:
注意:词与词之间要有空格
输入要禁止注册的Email:
注意:Email与Email之间要有空格
输入要禁止注册和禁止发贴的IP:
注意:IP与IP之间要有空格,只要输入前3位IP就可以了,例如:127.0.0
EOF exit; } sub setupok { $FORM{'badwords'}=~s/\n//g; $FORM{'badmail'}=~s/\n//g; $FORM{'badip'}=~s/\n//g; $FORM{'message'}=~s/\n//g; open(TITLES,"$cgipa/temp.cgi")||&errorview("找不到$cgipa/temp.cgi文件,请确认您已经上传此文件"); @hastitles=; close(TITLES); open(PSD,">$cgipa/setup.cgi"); print PSD "\$admname=\"$admname\";\n"; print PSD "\$delpsd=\"$delpsd\";\n"; print PSD "\$imagurl=\"$imagurl\";\n"; print PSD "\$filepath=\"$filepath\";\n"; print PSD "\$ImgDir=\"$ImgDir\";\n"; print PSD "\$ym=\"$ym\";\n"; print PSD "\$zyname=\"$FORM{'zyname'}\";\n"; print PSD "\$zyurl=\"$FORM{'zyurl'}\";\n"; print PSD "\$cityname=\"$FORM{'cityname'}\";\n"; print PSD "\$adminmail='$FORM{'adminmail'}';\n"; print PSD "\$smtp='$FORM{'smtp'}';\n"; print PSD "\$smtp_port='$FORM{'smtp_port'}';\n"; print PSD "\$smtp_user='$FORM{'smtp_user'}';\n"; print PSD "\$smtp_psd='$FORM{'smtp_psd'}';\n"; print PSD "\$maxfj=\"$FORM{'maxfj'}\";\n"; print PSD "\$bgcolor4=\"$FORM{'bgcolor4'}\";\n"; print PSD "\$bgcolor0=\"$FORM{'bgcolor0'}\";\n"; print PSD "\$bgcolor=\"$FORM{'bgcolor'}\";\n"; print PSD "\$bgcolor1=\"$FORM{'bgcolor1'}\";\n"; print PSD "\$bgcolor2=\"$FORM{'bgcolor2'}\";\n"; print PSD "\$bgcolor3=\"$FORM{'bgcolor3'}\";\n"; print PSD "\$bgcolor5=\"$FORM{'bgcolor5'}\";\n"; print PSD "\$bgcolor6=\"$FORM{'bgcolor6'}\";\n"; print PSD "\$bgcolor7=\"$FORM{'bgcolor7'}\";\n"; print PSD "\$bgcolor8=\"$FORM{'bgcolor8'}\";\n"; print PSD "\$bgcolor9=\"$FORM{'bgcolor9'}\";\n"; print PSD "\$loginok=\"$FORM{'loginok'}\";\n"; print PSD "\$time_hour=\"$FORM{'time_hour'}\";\n"; print PSD "\$timepop=\"$FORM{'timepop'}\";\n"; print PSD "\$ybbcodeAllow=\"$FORM{'ybbcodeAllow'}\";\n"; print PSD "\$regbbsok=\"$FORM{'regbbsok'}\";\n"; print PSD "\$regyh=\"$FORM{'regyh'}\";\n"; print PSD "\$regbbsx=\"$FORM{'regbbsx'}\";\n"; print PSD "\$lucidatime=\"$FORM{'lucidatime'}\";\n"; print PSD "\$bbs_top=\"$FORM{'bbs_top'}\";\n"; print PSD "\$openlucida=\"$FORM{'openlucida'}\";\n"; print PSD "\$regok=\"$FORM{'regok'}\";\n"; print PSD "\$passwordok=\"$FORM{'passwordok'}\";\n"; print PSD "\$perpage=\"$FORM{'perpage'}\";\n"; print PSD "\$urlorigin=\"$FORM{'urlorigin'}\";\n"; print PSD "\$mailprg=\"$FORM{'mailprg'}\";\n"; print PSD "\$restrictbyte=\"$FORM{'restrictbyte'}\";\n"; print PSD "\@badwords=qw($FORM{'badwords'});\n"; print PSD "\@badmail=qw($FORM{'badmail'});\n"; print PSD "\@badip=qw($FORM{'badip'});\n"; print PSD "\@message=qw($FORM{'message'});\n"; foreach $hastitle (@hastitles){print PSD "$hastitle";} close(PSD); open(PSD,">$filepath/data/setup"); print PSD $FORM{'badwords'}."\t".$FORM{'badmail'}."\t".$FORM{'badip'}."\t".$FORM{'message'}; close(PSD); &csshtml; print <
论坛数据已经更新!

点击此申请论坛! EOF } sub mail { &csshtml; print <
社区邮件列表


您的E-Mail
加入 | 退出
 


管理专区 请输入管理密码 
 
EOF } sub cleanname{ opendir (MEMBERDIR2, "$filepath/list/$selname"); @members2 = readdir(MEMBERDIR2); closedir (MEMBERDIR2); foreach $m (@members2){ if(length($m) eq "14"){ open(TITLES,"$filepath/list/$selname/$m"); $mm=; close(TITLES); ($rtitles,$rthistime,$rusername)=split(/\t/,$mm); if($rusername eq "$FORM{'cleanname'}"){ unlink("$filepath/list/$selname/$m"); unlink("$filepath/list/$selname/$m"."b"); unlink("$filepath/vote/$m"); unlink("$filepath/vote/$m.dat"); unlink("$filepath/vote/$m.ip"); $delno++; }} } if($delno ne ""){ open (GUEST2,">$filepath/list/$selname/bbs") ; close(GUEST); chmod(0666,"$filepath/list/$selname/bbs"); }else{$delno=0}; &csshtml; print <
已经成功将 $FORM{'cleanname'} 在本论坛所发表的文章全部删除了!

(共删除 $delno 篇文章)

[ 返 回 ] EOF exit; } sub link { &csshtml; print <
社区友情链接

友情链接
EOF open (PEO,"$filepath/data/link"); @fun=; close (PEO); if(@fun){ foreach $fun (@fun){ ($linkid,$webname,$weburl,$logourl,$intro)=split(/\t/,$fun); if($logourl ne "" && $logourl ne "http://"){$logourl="";}else{$logourl="";} print <TABLE{BORDER-TOP:0px;BORDER-LEFT:0px;BORDER-BOTTOM:1px}TD{BORDER-RIGHT:0px;BORDER-TOP:0px}
$logourl
$webname   (删除)
$intro
EOF }} print < 网站名称: 网站地址:
网站LOGO:
简要介绍:

EOF } sub linkok{ open(PSD,">>$filepath/data/link"); print PSD $ftime."\t".$FORM{'webname'}."\t".$FORM{'weburl'}."\t".$FORM{'logourl'}."\t".$FORM{'intro'}."\n"; close(PSD); chmod(0666,"$filepath/data/link"); &csshtml; print <
链接已经成功加入!


[ 返 回 ] EOF } sub linkdel{ open (GUEST,"$filepath/data/link") ; @lines=; close(GUEST); open (GUEST,">$filepath/data/link") ; foreach $usersays (@lines) { ($linkid)=split(/\t/,$usersays); if($FORM{'linkid'} ne $linkid){ print GUEST "$usersays"; }} close(GUEST); &csshtml; print <
链接已经成功删除!


[ 返 回 ] EOF } sub csshtml { &css; print <BBS3000 - 论坛管理中心
"; } } &csshtml; print <function CheckAll(form){for (var i=0;i
"; } &csshtml; print <
管理菜单
用户管理
>> 注册用户管理
>> 管理人员设置
论坛管理
>> 注册论坛管理
>> 论坛列表设置
设置管理
>> 编辑CSS模板
>> 社区友情链接
>> 社区明星设置
>> 社区变量设置
其它功能
>> 社区数据备份
>> 社区数据还原
>> 上传文件管理
>> 社区邮件列表
>> 管理登陆日志
>> 威望操作日志
>> 进入您的论坛
BBS3000 信息
BBS3000 Version $ver
Powered by Yuzi Studios
第三代 BBS 系统 -- BBS3000 安全 快速 方便 可靠 可升级
EOF } sub all{ opendir (MEMBERDIR2, "$filepath/list"); @lines = readdir(MEMBERDIR2); closedir (MEMBERDIR2); &css; foreach $line(@lines) { ($id,$cgi)=split(/\./,$line); if($cgi eq "cgi"){ @toltime=stat("$filepath/list/$id/bbs"); @modtime=gmtime(@toltime[9]); @modtime[5]=@modtime[5]+1900; @modtime[4]=@modtime[4]+1; $modtime=@modtime[5]."年".@modtime[4]."月".@modtime[3]."日"; open (CHAT,"$filepath/list/$id.cgi"); $lineb=; close(CHAT); ($bzmc,$secret,$bzrmail,$outurl,$bbsname)=split(/\t/,$lineb); $no++; $all="$all
ID:$id$bbsname最后更新日期:$modtime
"; }} print <
社区内所有论坛的ID (共有 $no 个论坛)

$all
==================================== END ==================================== EOF exit; } sub log{ open(TITLES,"$filepath/data/log"); @myu=; close(TITLES); foreach $lines (@myu) { ($logtime,$logname,$logpsd,$logip,$winie,$log)=split(/\t/,$lines); $ooo="$ooo
$logname$logpsd$logip$log$logtime
$ooo
操作者密码IP 地址操作日志操作时间
EOF exit; } sub rank{ open(ROOM,"$filepath/data/rank"); @lines=; close(ROOM); foreach $line (@lines){ chomp($line); $listid="$listid$line\n"; } &csshtml; print < function del_reset(){ if (confirm("您确定要更新管理人员列表吗?")){ return true; } return false; }
管理人员设置

注意:每一个管理人员的名称都要独立占用一行
管理人员拥有社区内所有版主的一切权限,并可以抓人进监狱.



EOF exit; } sub upfile{ opendir (MEMBERDIR2, "$ImgDir/affix"); @lines = readdir(MEMBERDIR2); closedir (MEMBERDIR2); @lines=reverse @lines; $lines=@lines; $lines=$lines-2; if($lines > 19){ unless($FORM{'page'}){$FORM{'page'}=1}; $FORM{'page'}=$FORM{'page'}*20-20; $page20=$FORM{'page'}+19; if($page20 > $lines){$page20=$lines-1;} @lines=@lines[$FORM{'page'}..$page20]; } foreach $filename (@lines){ if($filename ne "." && $filename ne ".."){ @toltime=stat("$ImgDir/affix/$filename"); @modtime=gmtime(@toltime[9]); @modtime[5]=@modtime[5]+1900; @modtime[4]=@modtime[4]+1; $modtime=@modtime[5]."年".@modtime[4]."月".@modtime[3]."日"; open tmp, "$ImgDir/affix/$filename"; @stats=stat(tmp); close tmp; if($stats[7] > 1024){$stats[7]=$stats[7]/1024;($stats[7])=split(/\./,$stats[7]);$stats[7]="$stats[7] KB";}else{$stats[7]="$stats[7] 字节";} $all="$all
$filename $stats[7]$modtime
上传文件管理

 
共有 $lines 个文件 EOF unless($page){$page=1}; $j=$lines;while ($j>0) {$j=$j-20;}$ii++; $j=$lines;while ($j>0) {print "" if ($page != $ii); print "[$ii]";$j=$j-20;$ii++;} print <
$all
选择文件名 大小上传日期
 选中所有显示的文件


EOF exit; } sub upfileok{ @deleting=split(/\,/,$FORM{'file'}); foreach $line(@deleting){ unlink("$ImgDir/affix/$line"); } $FORM{'file'}=~s/\,/
/g; &csshtml; print <
已 经 成 功 删 除 以 下 文 件 !

$FORM{'file'}

[ 返 回 ] EOF exit; } sub rankok{ $FORM{'list'}=~s/\r//g; open (GUEST,">$filepath/data/rank") ; print GUEST "$FORM{'list'}"; close(GUEST); print "Content-type: text/html\n\n"; print < 已经成功地更新了管理人员列表,请稍候,系统将自动返回......

如果系统没有反应,请点击这里返回! EOF exit; } sub bak { &csshtml; print qq~
请选择您要备份的数据

基本资料 yhzl目录(用户基本资料)
bank目录(用户银行存款资料)
guest目录(用户私人留言簿资料)
friend目录(用户网络寻呼机资料)
favorites目录(用户私人珍藏资料)
list目录(论坛基本资料,不含子目录)
data目录(社区基本资料)
vote目录(论坛投票资料)
lottery目录(社区彩票资料)
article目录(我的物品资料)

论坛资料

~; open(ROOM,"$filepath/data/leftlist"); @lines=; close(ROOM); foreach $line(@lines) { ($id,$cgi)=split(/\t/,$line); if($cgi ne ""){ open (CHAT,"$filepath/list/$id.cgi"); $lineb=; close(CHAT); ($admname,$secret,$bzrmail,$outurl,$bbsname)=split(/\t/,$lineb); if($bbsname ne ""){ print qq~ $bbsname
~; }}} print qq~

压缩成 .tar 如果压缩时间过长,您可以先关闭窗口,稍后再到
$imagurl/您输入的名称.tar
下载压缩包
~; } sub unbak { &csshtml; print qq~
社区数据还原


请输入您要解压的文件名称,
并且确认您已经用FTP上传到BBS3000目录下!

~; } sub ratinglog{ open(TITLES,"$filepath/data/rating"); @my=; close(TITLES); foreach $lines (@my) { ($selname,$oldrat,$rating,$ratname,$slttitle,$rattime)=split(/\t/,$lines); $ooo="$ooo$selname$oldrat to $rating$ratname$slttitle$rattime"; } &csshtml; print <
$ooo
对象威望值操作者相应贴子操作时间
EOF exit; } sub rating{ open(PSD,"$filepath/yhzl/$FORM{'selname'}.cgi"); $line=; close(PSD); ($rdpassword,$rusername,$rdmail,$rdhome,$rlast,$rdqm,$rdsex,$rdwork,$rdcity,$rdlove,$rfy,$rhf,$tu,$jiao,$iewin,$QQ,$photo,$rating,$levelname,$level,$lastlytime,$lastlytopic,$realname,$birthday,$shengxiao,$blood,$constellation,$character,$belief,$marital,$education,$college)=split(/\t/,$line); if ($FORM{'value'} eq "view"){ if($rating eq ""){$rating=0;} if ($rating > 9){$sel="减少威望";} elsif ($rating < -9){$sel="增加威望";}else{$sel="增加威望减少威望";} if($Cookies{username} eq ""){$Cookies{username}="访客";} &css; print <

$rusername的威望是:$rating

$sel

操作者:$Cookies{username} 
EOF exit; }else{ if ($FORM{'rat'} eq "add"){$rating=$rating+1;} elsif ($FORM{'rat'} eq "del"){$rating=$rating-1;} else {&okview("对不起,威望值输入不正确!");} if (($rating > 10)||($rating < -10)){&okview("威望值只能介于-10和10之间!");} open(PSD,">$filepath/yhzl/$FORM{'selname'}.cgi"); print PSD $rdpassword."\t".$rusername."\t".$rdmail."\t".$rdhome."\t".$rlast."\t".$rdqm."\t".$rdsex."\t".$rdwork."\t".$rdcity."\t".$rdlove."\t".$rfy."\t".$rhf."\t".$tu."\t".$jiao."\t$iewin\t".$QQ."\t".$photo."\t".$rating."\t".$levelname."\t".$level."\t".$lastlytime."\t"."$lastlytopic\t".$realname."\t".$birthday."\t".$shengxiao."\t".$blood."\t".$constellation."\t".$character."\t".$belief."\t".$marital."\t".$education."\t".$college; close(PSD); print "Content-type: text/html\n\n"; print ""; exit; }} ######################### END OF SCRIPT #########################