⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 svote9.cgi

📁 1。超强文件读写锁定
💻 CGI
📖 第 1 页 / 共 2 页
字号:
				  if($barwidth < 61){  $barimag = "$imgurl/1bar.gif";  $FC="green";}
				  elsif( $barwidth < 101 && $barwidth > 60){  $barimag = "$imgurl/2bar.gif";  $FC="blue";}
				  elsif( $barwidth > 100){  $barimag = "$imgurl/3bar.gif";  $FC="red"}
				  if(length($propotion) > 4){$propotion = substr($propotion, 0, 4);}
				  $propotion4= "$propotion4<tr><td height=18 align=center>$propotion%";
				  $pollsize4= "$pollsize4<tr><td height=18 align=center>$pollsize";
				  $pollimg4= "$pollimg4<tr><td height=18><img src=\"$barimag\" height=\"12\" width=\"$barwidth\">";
				} 
			print qq~<tr bgColor=f2f8ff><td align=center>$sh)$poname1<td align=center width=120><TABLE border=0  align=right>$poname4</TABLE><td width=200><TABLE border=0 background="$imgurl/phl.gif" width=198 cellPadding="0">$pollimg4</TABLE><td align=center width=40><TABLE border=0>$pollsize4</TABLE><td align=center width=50><TABLE border=0>$propotion4</TABLE></td></tr>~;
		}
		print "</table></table>";
	}
	##单
	else{
		open(CPWDS,"$pollfilt/000");
		$size=<CPWDS>;
		if(!$size){$size=0;}
		close(CPWDS);
		$pollw=1;
		if(($l_mode eq "checked")&&($cpsize > 9)){ $pollw=2;}
print qq~<center><TABLE cellSpacing=2 cellPadding=2 width=450 bgColor="#46C2FF" border=0><TR><TD class=bbc><IMG src="$CONFIG{'img_url'}/sub.gif"> $l_num $pollname~;
print qq~<TR><TD>结果:现有<b>$sizes</b>人参加||总得票<b>$size</b>张||<a href=$CGI{'vote'}?id=$id&cunt=$num>详细统计</a>~;
if(($l_top10==1)||($l_top10==2)){print qq~||<a href=$FILE{'poll'}/$id/$num.html>排行榜</a>~;}
if($l_ly){ print qq~||<A href="javascript:Showpost('$id&post=$num')"><IMG alt="发表意见建议" src="$CONFIG{'img_url'}/guest.gif"  border=0 width="16" height="16">评论</A>~;}
if(($l_mail)&&($CONFIG{'sendmail'})){ print qq~||<A href="javascript:Showpost('$id&look=$num')"><IMG alt="关注本次调查结果" src="$CONFIG{'img_url'}/email.gif"  border=0 width="16" height="16">关注</A>~;}

print qq~</TABLE>\n<TABLE border=1 borderColor=#ffffff borderColorDark=#ffffff borderColorLight=#000000 cellSpacing=0 bgColor=f2f8ff  width=450>~;
		if($pollw==2){ print qq~<tr height=160 bgColor=#f0f0f0>~; }
		else {print qq~<tr bgcolor=#FFD7C height=25><td align=center>项 目</td><td align=center width=60>票 数</td><td align=center width=60>百分比</td><td align=center width=200 background="$imgurl/phb.gif">图 示</td></tr>~;}
		foreach $CPWD(@CPWD) {
			$CPWD=~s/\n//g;
			($sh,$poname)=split(/\t/,$CPWD);
			open(MAIN,"$pollfilt/$sh");
			$pollsize=<MAIN>;
			close(MAIN);
			if(!$pollsize){$pollsize=0;  $FC="#C0C0C0";}
			$qw="$pollsize//$poname";
			push(@ENTRIES,$qw); 
				if($pollw !=2 ){ 
					$propotion = $pollsize/$size*100;
					$barwidth = 200 * $propotion/100;
				  if($barwidth < 61){  $barimag = "$imgurl/1bar.gif";  $FC="green";}
				  elsif( $barwidth < 101 && $barwidth > 60){  $barimag = "$imgurl/2bar.gif";  $FC="blue";}
				  elsif( $barwidth > 100){  $barimag = "$imgurl/3bar.gif";  $FC="red"}
				  if(length($propotion) > 4){$propotion = substr($propotion, 0, 4);}
					print "<tr><td>&nbsp;$poname &nbsp;</td><td align=center width=60>$pollsize</td><td align=center width=60>$propotion% $propotion_a</td><td width=200 background=\"$imgurl/phl.gif\"><img src=\"$barimag\" height=\"12\" width=\"$barwidth\"></td></tr>";
				}
		}
		@top = (sort { $b <=> $a } @ENTRIES); 
			if($top[0]){
				($topsize,$topname)=split(/\/\//,$top[0]);
				$propotion =$topsize;
				}
			else { $propotion = 0;  }

		if($pollw==1){
			print qq~</table><p class=pnqk>按得票大小列表<br><TABLE border=1 borderColor=#ffffff borderColorDark=#ffffff borderColorLight=#000000 cellSpacing=0 bgColor=f2f8ff width=450><tr bgcolor=#FFD7C height=25><td align=center>项 目</td><td align=center width=60>票 数</td><td align=center width=60>百分比</td><td align=center width=200>图 示</td></tr>~;
				foreach $top(@top) {
					($polltop,$nametop,)=split(/\/\//,$top);
					$barwidth = 200*($polltop/$propotion);
				  if($polltop <= $propotion/3){  $barimag = "$imgurl/1bar.gif";  $FC="green";}
				  elsif( $polltop < $propotion-1 && $polltop > $propotion/3){  $barimag = "$imgurl/2bar.gif";  $FC="blue";}
				  elsif( $polltop >= $propotion-1){  $barimag = "$imgurl/3bar.gif";  $FC="red"}
					print "<tr><td>&nbsp;$nametop &nbsp;</td><td align=center>$polltop</td><td align=center>&nbsp;</td><td width=200><img src=\"$barimag\" height=\"12\" width=\"$barwidth\"></td></tr>";
				}
			}
		elsif($pollw==2){
			foreach $ENTRIES(@ENTRIES) {
				($polltop,$nametop,)=split(/\/\//,$ENTRIES);
				$barwidth = 150*($polltop/$propotion);
				if($polltop <= $propotion/3){  $barimag = "$imgurl/1barr.gif";  $FC="green";}
				elsif( $polltop < $propotion-1 && $polltop > $propotion/3){  $barimag = "$imgurl/2barr.gif";  $FC="blue";}
				elsif( $polltop >= $propotion-1){  $barimag = "$imgurl/3barr.gif";  $FC="red"}
				print "<td valign=bottom align=center><font color=$FC>$polltop</font><br><img src=\"$barimag\" height=\"$barwidth\" width=\"12\"><br>$nametop</td>";
			}
			print qq~</tr></table><p class=pnqk>按得票大小列表<br><TABLE border=1 borderColor=#ffffff borderColorDark=#ffffff borderColorLight=#000000 cellSpacing=0 bgColor=#f0f0f0><tr height=160>~;
			foreach $top(@top) {
				($polltop,$nametop,)=split(/\/\//,$top);
				$barwidth = 150*($polltop/$propotion);
				if($polltop <= $propotion/3){  $barimag = "$imgurl/1barr.gif";  $FC="green";}
				elsif( $polltop < $propotion-1 && $polltop > $propotion/3){  $barimag = "$imgurl/2barr.gif";  $FC="blue";}
				elsif( $polltop >= $propotion-1){  $barimag = "$imgurl/3barr.gif";  $FC="red"}
				print "<td valign=bottom align=center>$nametop<br><img src=\"$barimag\" height=\"$barwidth\" width=\"12\"><br><font color=$FC>$polltop</font></td>";
			}
		}
	print "</table>";
	if($cpsize < 8){
	print qq~<p><b><span id=go>59</span></b> <a href=javascript:countDown></a>秒钟后自动关闭</p>
<script>
function countGo(secs){
go.innerText=secs;
if(--secs>=0)setTimeout("countGo("+secs+")",1000);
}countGo(59);
function clock(){
i=i-1
if(i>0)setTimeout("clock();",1000);
else self.close();
}
var i=60
clock();
</script>
~;
	}
 }
	if(-f "$dirname/$FILE{'poll'}/$id/$num.pl"){
	print qq~<p><TABLE border=1 borderColor=#ffffff borderColorDark=#ffffff borderColorLight=#000000 cellSpacing=0 bgColor=f2f8ff width=600><tr><td>=>相关评论<=~;
	open(guest,"$dirname/$FILE{'poll'}/$id/$num.pl");
	@guest=<guest>;  
	close(guest); 
	$end=@guest;
	$end1=@guest;
		if($end > 5){
			$end="5";
			$kkj="<tr><td align=right>共有$end1条,<A href=$CGI{'guest'}?id=$id&guest=$num>更多>></A> ";
		}
		for ($i=0;$i<$end;$i++) {
		$guest=@guest[$i];
		$guest=~s/\n//g;
		($gname,$gbody,$url,$home,$email,$gtim)=split(/\t/,$guest);
		print "<tr bgcolor=#DDEEFF><td><A href=# title=\"主页:$home\n电邮:$email\n地址:$url\">[$gname]</a>—$gbody—($gtim)";
		}
	print "$kkj</TABLE></p>";
	}
&Tailer;
exit;
}
#####查
sub pollname {
$cunt=$FORM{'cunt'};
$cuntdir="$dirname/$FILE{'poll'}/$id/$cunt";
open(NUMBER,"$dirname/$FILE{'poll'}/$id/$cunt.cgi");
$NUMBER=<NUMBER>;  
close(NUMBER); 
($l_num,$l_date,$l_lockid,$l_mode,$l_pollname,$years,$mons,$mdays,$hours,$mins,$l_no,$l_no,$l_total,$l_neat,$l_six,$l_pfs,$l_jfs,$l_top10,$l_newtop,$l_qh,$l_mail,$l_ly,$l_regk)=split(/\t/,$NUMBER);
	if(($l_regk)&&($cookid)){ &error("$name错误","请先保存COOKIE方式登陆或注册");}
	&Header('投票详细统计');
	&Top;
	open(NUM,"$cuntdir/name.cgi"); 
	@ndat=<NUM>;
	close(NUM);
	$end=@ndat;

	if(!$l_total){ 
		print qq~<form method="post" name="FORM" action="$CGI{'check'}?id=$id&num=$cunt"><input type=hidden name="id" value="$id"><input type=hidden name="num" value="$cunt">~;
	}
	print qq~<table border=0 width=100%><tr bgcolor=#FFD7C height=24><td>&nbsp;<img src="$CONFIG{'img_url'}/sub.gif" width="16" height="16"> $l_num &nbsp;&nbsp;(现有 $end 人参投)~;
	if(($l_top10==1)||($l_top10==2)){print qq~ &nbsp;&nbsp;&nbsp;&nbsp;<a href=$FILE{'poll'}/$id/$cunt.html>排行榜</a>~;}
	print qq~</table>
<script language="JavaScript">
function FanAll(form) {  for (var i=0;i<form.elements.length;i++) {   var e = form.elements[i];   if (e.checked == true){e.checked = false;}    else {e.checked = true;} }}
function del(){	if (confirm("你确定要删除自己投入的项目吗?")){return true;}  return false; }
</script>
<TABLE border=1 borderColor=#ffffff bordercolordark=#ffffff borderColorLight=#006600 cellSpacing=0 width=100% height="42">
<tr bgcolor="#77BBFF" height="27"><td width="20" align="center">序<td width="90" align="center">参 投 人~;
  if(!$l_total){ 
	if(($l_six ne "no")&&($l_top10 ne "")){ print "<td width=60 align=center>总分(上期)";}
	print "<td width=20 align=center>选"; 
  }
	print qq~<td width="25">项数<td>&nbsp;~;
if(!$l_total){ print qq~<input type="submit" name="CONT" value="自选统计"> <input type="button"  value="反选" onclick="FanAll(this.form)"> <input type="submit" name="DEL" value="删除" title="删除自己的错误投票"  onclick="return del()"> <input type="reset" value="重选">~;} 
print qq~&nbsp;&nbsp;投 入 项 目<td width="110" align="center">时 间</td></tr>\n~;

	if($end > $compose){$end="$compose";}
 for ($i=0;$i<$end;$i++) {
    if(($i%2)==0){ $bjcolor="#DDEEBE";} else {  $bjcolor="#DDEEFF";}
			$tpm="";
			$is=$i+1;
			$pollname=@ndat[$i];
			$pollname=~s/\n//g;
			($pname,$ipdata,$pollsh)=split(/\t/,$pollname);
			@pollsh = split(/ /,$pollsh);
			$pollsize=@pollsh;
			$tname1="--";
			$pname=~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;

	if($l_total){
		foreach $pollsh1(@pollsh) {
		($sh,$fh)=split(/-/,$pollsh1);
			open(COCO,"$cuntdir/$sh"); 
			@nums=<COCO>;
			close(COCO);
				$fh--;
				$num=@nums[$fh];
				$num=~s/\n//g;
				($shname,$fhname)=split(/\t/,$num);
				if($fhname ne ""){$tpm .="($sh-$fhname)";}
		}
	}
	else{	
	open(NONAME,"$usrpwdfile/top$cunt/$pname"); 
	@NONAME=<NONAME>;
	close(NONAME);	
	$tname1=@NONAME[0];
	$tname1=~s/[\r\n]//g;
	if($tname1 eq ""){$tname1="--";}

		open(COCO,"$cuntdir/$cunt.cgi"); 
		@nums=<COCO>;
		close(COCO);
			foreach $pollsh1(@pollsh) {
				$pollsh1--;
				$num=@nums[$pollsh1];
				$num=~s/\n//g;
				($sh,$pollname)=split(/\t/,$num);
				if($pollname ne ""){ $tpm .="$pollname ";	}
			}
	}

	print "<tr bgcolor=$bjcolor><td align=center>$is<td align=center>$pname";
	if(!$l_total){
		push(@used_form_values,$i);  
		if(($l_six ne "no")&&($l_top10 ne "")){ print "<td align=center>$tname1";}
		print "<td><input type=checkbox name='$i' value='$tpm'>";
	}

print "<td align=center>$pollsize</td><td>$tpm<td align=center>$ipdata</td></tr>\n";

}
if(!$l_total){  print qq~<input type=hidden name="used_values" value="@used_form_values">~;}
print "</TABLE></form>";
&Tailer;
exit;
}
###
sub POST_mail {
$TPRPS++;
$mailbody = qq~
你好,你在《$CONFIG{'vote'}》关注的调查已有新的结果:
=============================================================
关注的调查主题: $l_num
已参与人数:$TPRPS 人
刚才参投者:$name
详细请进入: 

$CONFIG{'cgi_url'}/$CGI{'vote'}?id=$id&num=$num&sub_me=y



                     $date_time
------------------------------------------------------------
这是服务器自动发出的邮件,请勿回复。

调查服务:$CONFIG{'vote'} ( $CONFIG{'url'} )
程序设计:CK联合小组  http://hk666b.126.com


~;
	if(-f "$pollfilt/$TPRPS.pl"){
	open(EMAIL,"$pollfilt/$TPRPS.pl");
	@TPRPS=<EMAIL>;
	close(EMAIL);
		foreach $email(@TPRPS) {
		 $email=~s/[\r\n]//g;
		 &SendMail($CONFIG{'email'},'你好,你关注的调查已有新的结果',$mailbody,$email) if($email && $CONFIG{'sendmail'});
		}
	}

	if(-f "$pollfilt/$name.tmp"){
	open(TMP,"$pollfilt/$name.tmp");
	@TMPS=<TMP>;
	close(TMP);
		foreach $namel(@TMPS) {
		 $email=~s/[\r\n]//g;
		 &SendMail($CONFIG{'email'},"你好,你关注的调查,$name 已参与投票",$mailbody,$email) if($email && $CONFIG{'sendmail'});
		}
	}

exit;
}
##
sub mypath {
$dirname=__FILE__;
if ($dirname=~/\\/) { $dirname=~ s/\\/\//g;}
if ($dirname) {$mypath=substr($dirname,0,rindex($dirname,"/"));}
else {
$mypath=substr($ENV{'PATH_TRANSLATED'},0,rindex($ENV{'PATH_TRANSLATED'},"\\"));
$mypath=~ s/\\/\//g;
}
}
exit;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -