不用数据库的多用户文件自由上传投票系统(1)
更新时间:2006年10月09日 00:00:00 作者:
这是我近来开发的一套上传投票一体化的系统,共由4个php和若干记录文件组成,这是第一个view.php,主要负责显示文件列表和上传的文件表单和文件名的检验.其中的地址均为真实地址,请使用时作相应修改,我将在最后1篇提供具体的使用方法。
function opennewwin(url){
window.open(url,null,"height=200,width=200,status=no,toolbar=no,menubar=no,location=no");
}
function check(theform){
var tempstr=theform.upfile.value.split("\");
var files=tempstr[tempstr.length-1].split(".");
if(theform.writer.value=="" || theform.upfile.value=="" ){alert("作者与文件名不能为空");event.returnValue= false; }
if(escape(tempstr[tempstr.length-1]).indexOf("%u")!=-1){
alert("文件名不能为中文");
event.returnValue= false;
}
if(files.length<2 || (files[1]!="rar" && files[1]!="zip")){
alert("文件名必须以小写zip或rar结尾");
event.returnValue= false;
}
}
//col为栏目,当存在$uploadto/$col.if(纪录title),$col.ip,$col.ipd,$col.lst时合法
//
//page为第几页1-n
//rowperpage为每页几行
if(!$page) $page=0;
$rowperpage=5;
if(!$col) die("系统出错");
$cgiroot="http://eccct.51.net/cgi-bin/";//此php所在位置
$uploadto="../uploadfile/".$col."/";
$fp=@fopen($uploadto.$col.".if","r") or die("系统出错");
$title=fread($fp,filesize($uploadto.$col.".if"));
fclose($fp);//$title为本上传的名称
$recfile=$uploadto.$col.".lst";
$fp=@fopen($recfile,"r") or die("系统出错");
$info=explode(">",fread($fp,filesize($recfile)));
fclose($fp);
$maxpage=ceil((sizeof($info)-1)/$rowperpage);
if(!$maxpage) $maxpage=1;
if($page>$maxpage||$page<1)$page=1;
echo "
".$title." |
echo "
共".(sizeof($info)-1)."个作品";echo "
第".$page."/".$maxpage."页";echo "
";if($page+1<=$maxpage)
echo "下一页";
echo "
";echo "
";if($page-1>0)
echo "上一页";
echo "
";echo "
";
$startrec=($page-1)*$rowperpage;
$endrec=$startrec+$rowperpage;
for($i=$startrec;$i
$items=explode("
if(!trim($items[0])) continue;
echo "
echo "
编号";echo "
".$items[0]."";if(!trim($items[1]))$items[1]="打死我也不说";
echo "
作者".$items[1]."";$temp=sprintf("%d",trim($items[5])/1024);
echo "
文件名".trim($items[2])."(".$temp."KB)";echo "
";echo "
得票数".$items[3]."";echo "
下载次数".$items[6]."";$click="opennewwin("download.php?num=".$items[0]."&col=".$col."");return false;";
$ev="
";echo $ev;
echo "
我要投票";if(!trim($items[4]))$items[4]="保密";
echo "
简介".$items[4]."";echo "
";
}
?>
我要投稿 |
作者: |
简介: |
文件:(文件名请不要包含中文,文件小于1MB,以zip,rar结尾) |
相关文章
example1.php...2006-10-10
PHP的目录、文件操作是很简单的,本章用的是windows的服务器,目录名为GBK编码,文件内容为UTF-8编码。这样一目了然。2010-11-11
分页显示Oracle数据库记录的类之二...2006-10-10
Oracle Faq(Oracle的字符集问题)...2006-10-10
我不知道PHP 初学者是怎么学习 函数的,但是我认为学习他一定是有目的性,它是目的驱动的,以数组函数为例!2009-05-05
PHP图片上传类带图片显示...2006-11-11
php 目录与文件处理-郑阿奇(续) ,需要的朋友可以参考下。2011-07-07
在线竞拍系统的PHP实现框架(二)...2006-10-10
一个查看session内容的函数...2006-10-10
PHP 和 MySQL 基础教程(四)...2006-10-10
最新评论