麻辣堂|资源主站|开发论坛|在线手册
首页 Apache Linux Java MySQL 注册帮助 
PHP项目开发组是PHP开发资源网于2007组年建成立的项目开发团队,目前核心开发成员有27人, 项目协作成员8名.下设7个开发组,主要承接大/中型网站项目开发任务。

    由于开发任务较多,人员比较紧张,现面向社会招聘全职或者兼职开发人员,不管你是在校大学生,还是全职开发人员,以及SOHO都可以联系本站,我们可以长期合作,并为您带来丰厚的报酬。
  您现在的位置:PHP开发资源网 > 麻辣堂 > 详细资料
待解决
怎么把这个投票程序改的能在register=On下运行
悬赏分:20 - 2007年08月15日

这个投票程序是在register = Off的情况下写的,怎么改成ON的情况能运行的? [php] <?php ##############################基本设置############################## $votetype="1"; #投票方式,0是单选,1是多选 $max="10"; #多选投票时,最多允许选多少项 $itemfile="item.php"; #记录选项文件,可以不改 $votefile="vote_data.php"; #记录投票数的文件,可以不改 $ipfile="ip.php"; #记录投票者IP的文件,可以不改 $marknum="10"; #记录最近多少个投票者的IP ##############################界面文字############################## $subject='请你选出你心目中的十佳社团';#投票主题 $Too_much="最多只能选 $max 项"; #界面文字,一般不用修改 $Alr_vote='你已投过票'; #界面文字,一般不用修改 $Vote_suc='投票成功,正在返回'; #界面文字,一般不用修改 $Result='查看结果'; #界面文字,一般不用修改 $Total='总票数:'; #界面文字,一般不用修改 $Agg='共'; #界面文字,一般不用修改 $Ticket='票'; #界面文字,一般不用修改 $Pre='占'; #界面文字,一般不用修改 $ver='1.2.3'; #版本号 $title="华中科技大学十佳社团网上评选------华中科技大学社团网"; #浏览器标题栏文字 $copyright="0"; #是否显示版权信息,0不显示 ##############################界面颜色############################## $subjectcolor="#FFFFFF"; #主题的背景色 $itemcolor="#FFFFFF"; #选项的背景色 ##############################设置结束############################## ?> <?php if ($_POST["$type"]=="js") { $type="js"; } else { $type="html"; } if ($_POST["$type"]=="html") { ?> <?php echo $title;?> <?php } else {} ?> <?php //变量定议 $fn_item=@file ($itemfile); $item_num=count ($fn_item); $fp_i=@fopen ($votefile,"a+b"); $votedata=@fread ($fp_i,filesize ($votefile)); $explode_data=explode ("|!*!|",$votedata); $data_pieces=count ($explode_data); $total_vote=array_sum($explode_data); $php_name="http://www.auhust.net/lmp/vote.php"; $viewlink="$Result"; $back=""; $fp_ip=@fopen ($ipfile,"a+"); $ip_data=@fread ($fp_ip,filesize ($ipfile)); $now_date=date (ymdHis); $now_ip=$_SERVER['REMOTE_ADDR']; //函数定义 function html_output() { global $php_name,$fn_item,$subjectcolor,$subject,$itemcolor,$viewlink,$votetype; echo << \n ADDTOP; foreach ($fn_item as $line => $item) { $item=str_replace ("\r\n","",$item); echo " \n"; if ($votetype==1) { echo " \n"; } elseif ($votetype!=1) { echo " \n"; } echo " \n"; } echo<<
$subject
$item$item
$viewlink
\n ADDBOTTOM; } function js_output() { global $php_name,$fn_item,$subjectcolor,$subject,$itemcolor,$viewlink,$votetype; echo <<'); document.write(''); document.write(' '); document.write(' '); document.write(' '); ADDTOP; foreach ($fn_item as $line => $item) { $item=str_replace ("\r\n","",$item); echo "document.write(' ');\n"; if ($votetype==1) { echo "document.write(' ');\n"; } elseif ($votetype!=1) { echo "document.write(' ');\n"; } echo "document.write(' ');\n"; } echo<<'); document.write(' '); document.write(' '); document.write('
$subject
$item$item
$viewlink
'); document.write(''); ADDBOTTOM; } //初始化数据 if ($votedata=="") { for ($v=0;$v<$item_num-1;$v++) { @fwrite ($fp_i,"0|!*!|"); } @fwrite ($fp_i,"0"); } elseif ($data_pieces<$item_num) { for ($data_pieces;$data_pieces<$item_num;$data_pieces++) { @fwrite ($fp_i,"|!*!|0"); } } @fclose ($fp_i); //输出投票表单 if (!$submit || $choice=="") { if ($type=="html") { html_output (); } elseif ($type=="js") { js_output (); } } //处理投票 elseif ($choice!="" && $submit) { if (count ($choice)>$max) { echo $Too_much; echo $back; } elseif (substr_count ($ip_data,$now_ip)!=0) { echo $Alr_vote; echo $back; } else { #清空记录IP的文件 $fp_clean=@fopen ($ipfile,"w"); @fclose ($fp_clean); #将IP数据切割为数组 $ip_line=explode ("\n",$ip_data); #计算数组的单元数 $ip_num=count ($ip_line); #现有IP的数目多于最大记录的IP数,就去除最早记录的IP if ($ip_num > $marknum) { $ip_drop=array_pop ($ip_line); } else {} #把现在客户端的IP加入数组最前端 array_unshift ($ip_line,$now_ip); #把数组格式化为字符串 $ip_write=implode ("\n",$ip_line); #写入IP记录文件 @fwrite ($fp_ip,$ip_write); @fclose ($fp_ip); #把票数记入文件 $fp_c=@fopen ($votefile,"w"); foreach ($explode_data as $key => $value) { if ($choice==$key || $choice[$key+1]==$key+1) { $value=$value+1; } else {} if ($k<$data_pieces-1) { @fwrite ($fp_c,$value."|!*!|"); $k++; } else { @fwrite ($fp_c,$value); } } @fclose ($fp_c); echo "$Vote_suc
$viewlink"; echo $back; } } //输出结果 if ($view) { $total_vote=array_sum ($explode_data); echo << $Total$total_vote RESULTTOP; for ($i=0;$i<$item_num;$i++) { $fn_item[$i]=str_replace ("\r\n","",$fn_item[$i]); $result_arr=array ($fn_item[$i] => $explode_data[$i]); foreach ($result_arr as $items => $numbers) { if ($numbers!=0) { $percent=round ($numbers/$total_vote*100); } elseif ($numbers==0) { $percent=0; } else {} echo " \n"; echo " $items\n"; echo " \n"; echo " \n"; echo " \n"; echo " \n"; echo " \n"; echo "
 
\n"; echo " ",$Agg,$numbers,$Ticket,",",$Pre,$percent,"%\n"; echo " \n"; } } echo ""; } else {} //输出版权 if ($copyright==1) { echo <<
Powered by: lmp $ver
Copyright © 2002 www.lm92.net COPYRIGHT; } else {} ?> <?php if ($type=="html") { ?> <?php } else {} ?> [/php]

提问者:babalala   08-15 08:08
答复
路过。。。顺便帮顶:)
回答者:玉米づ冰冻可乐 - 瓦岗村民 8-22 09:10
我也来回答:
不管你有没有帮助我们,瓦岗寨8万村民将感谢你。。。。。

为防止灌水,您需要计算一道数学题: 答案:
1 + 8 = ? 请将计算结果填在上面

 
[]
©2007 PhpRes.COM