不用数据库的多用户文件自由上传投票系统

col=要下载的分栏,php,//文件格式,主要负责显示文件列表和上传的文件表单和文件名的检验.其中的地址均为真实地址,共由4个php和若干记录文件组成,这是第一个view.php

这是本系统的download.php,首要担当下载和记数,其汉语件格式均在批注中表达.

那是自己近日开拓的一套上传投票一体化的系统,共由4个php和多少记下文件组成,那是第三个view.php,首要担当展现文件列表和上传的文件表单和文书名的核算.当中的地址均为实际地址,请使用时作相应修改,笔者就要终极1篇提供具体的接纳方法。

<html>

<html>
<head>

<?php
//传入num为要下载的文件号,col=要下载的分栏
//ip不超时下载次数加一

<link rel=”stylesheet” href=”../css/eccct.css”>
</head>

//文件格式
//0编号<1笔者<2文件地点<3投票计数<4简单介绍<5文件大小<6文书下载次数
//ip文件格式  地址:项目:时间

<body>
<center>
<script
src=;
<script>

$uploadto=”../uploadfile/”.$col.”/”;//上传来的子目录
$cgiroot=””;    //主机加当前目录

function opennewwin(url){

$pathtemp=explode(“/”,$HTTP_ENV_VARS[“PATH_INFO”]);
$pathtemp[sizeof($pathtemp)-1]=””;
$cgiroot=”

window.open(url,null,”height=200,width=200,status=no,toolbar=no,menubar=no,location=no”);

$ipfile=$uploadto.$col.”.ipd”;//下载用的ip文件
$overtime=4;//超时时间小时

}

$goback=”<br><br><br><br><center>系统将在3秒后再次来到….</center><script>setTimeout(‘location.href=”view.php?col=”.$col.””‘,三千)</script>”;
$recfile=$uploadto.$col.”.lst”;

function check(theform){
var tempstr=theform.upfile.value.split(“\”);

//取出ip文件
$fp=@fopen($ipfile,”r”) or die(“对不起该投票违法”.$goback);
$ipinfo=fread($fp,filesize($ipfile));
fclose($fp);
unlink($ipfile);
$times=getdate();
$abstime=$times[“yday”].sprintf(“%02d”,$times[“hours”]);
//相对时间  

var files=tempstr[tempstr.length-1].split(“.”);

//把超时的ip去掉
$ip_times=explode(“|”,$ipinfo);
$temp=””;
$ipinfo=””;

if(theform.writer.value==”” || theform.upfile.value==””
){alert(“小编与公事名不能够为空”);event.returnValue= false; }

    for($i=0;$i<sizeof($ip_times);$i++){

if(escape(tempstr[tempstr.length-1]).indexOf(“%u”)!=-1){
alert(“文件名不可能为中文”);
event.returnValue= false;

        $ip=explode(“:”,$ip_times[$i]);
        if($ip[1]==””||$ip[0]==””||$ip[2]==””) continue;
        eval (‘$temp=’.$abstime.’-‘.$ip[2].’;’);

}

        if($temp<$overtime&&$temp>=0){

if(files.length<2 || (files[1]!=”rar” && files[1]!=”zip”)){
alert(“文件名必须以小写zip或rar结尾”);
event.returnValue= false;
}

        $ipinfo.=($ip_times[$i].”|”);
        }
    }
//echo $ipinfo;
if(strstr($ipinfo,$REMOTE_ADDR.”:”.$num))
{
    $fp=@fopen($ipfile,”w”) or die(“出现错误”.$goback);
    fwrite($fp,$ipinfo);
    fclose($fp);
    $firstdown=0;//第四回下载
}
else{
$firstdown=1;//不是率先次下载

}
</script>

$ipinfo=$ipinfo.$REMOTE_ADDR.”:”.$num.”:”.$abstime.”|”;

</head>
<body>

$fp=@fopen($ipfile,”w”) or die(“现身错误”.$goback);
fwrite($fp,$ipinfo);
fclose($fp);
}

<?php
//col为栏目,当存在$uploadto/$col.if(纪录title),$col.ip,$col.ipd,$col.lst时合法
//
//page为第几页1-n
//rowperpage为每页几行

//ip推断停止

if(!$page) $page=0;

for($i=0;$i<100 && !file_exists($recfile);$i++);
if($i==99) die(“系统出错00”.$goback);

$rowperpage=5;
if(!$col) die(“系统出错”);

$fp=@fopen($recfile,”r”) or die(“对不起违规”.$goback);
$info=explode(“>”,fread($fp,filesize($recfile)));
fclose($fp);
copy($recfile,$recfile.”.bak”);
unlink($recfile);

$cgiroot=”
$uploadto=”../uploadfile/”.$col.”/”;

for($i=0;$i<sizeof($info);$i++){

$fp=@fopen($uploadto.$col.”.if”,”r”) or die(“系统出错”);

    $items=explode(“<“,$info[$i]);
         if(!trim($items[0])) continue;
    if(trim($items[0])==$num){//要下载的门类
        if($firstdown)
        $items[6]++;
        $filepath=$uploadto.$items[2];
        $info[$i]=implode(“<“,$items);         
        break;
    }

$title=fread($fp,filesize($uploadto.$col.”.if”));

         
}

fclose($fp);//$title为本上传的称呼

//$writetofile=implode(“>”,$info);

$recfile=$uploadto.$col.”.lst”;
$fp=@fopen($recfile,”r”) or die(“系统出错”);

if(!$fp=fopen($recfile,”w”)){
copy($votefile.”.bak”,$votefile);
die(“出错02”.$goback);
}

$info=explode(“>”,fread($fp,filesize($recfile)));
fclose($fp);

for($i=0;$i<sizeof($info);$i++){
    if(trim($info[$i])!=””) fputs($fp,trim($info[$i].”>”));
}
    fclose($fp);

$maxpage=ceil((sizeof($info)-1)/$rowperpage);
if(!$maxpage) $maxpage=1;

echo “<head><meta http-equiv=’refresh’
content=’3;URL=”.$filepath.”‘>”;
echo “<link rel=’stylesheet’
href=’../css/eccct.css’></head>”;
echo “<body class=tb >”;
echo “<div >”;
echo “<br><br><br>”;
echo “<div
class=’values’>您的浏览器会在三分钟后自行下载</div>”;
echo “<br><br><br>”;
echo “<div class=’values’>或许点击<a
href='”.$filepath.”‘>此处</a>下载</div>”;
echo “<br><br><br>”;
echo “</div>”;

if($page>$maxpage||$page<1)$page=1;

//echo $HTTP_ENV_VARS[“PATH_INFO”];
//echo
“<script>window.location.href='”.$filepath.”‘;window.close();</script>”;

echo “<table class=tb cellspacing=0 cellpadding=0
><tr><td
colspan=10><br><br><center><h2>”.$title.”<hr></h2></center></td></tr><tr>”;
echo “<td width=25%>共”.(sizeof($info)-1).”个作品</td>”;

echo “</body>”;

echo “<td width=25%>第”.$page.”/”.$maxpage.”页</td>”;
echo “<td width=25%>”;
if($page+1<=$maxpage)
echo “<a
href=’view.php?col=”.$col.”&page=”.($page+1).”‘>下一页</a>”;

//header(“Content-type: application/.rar”);

echo “</td>”;
echo “<td width=25%>”;
if($page-1>0)
echo “<a
href=’view.php?col=”.$col.”&page=”.($page-1).”‘>上一页</a>”;
echo “</td>”;
echo “</tr></table><br><br>”;
$startrec=($page-1)*$rowperpage;
$endrec=$startrec+$rowperpage;

//header(“Content-Disposition: attachment; filename=”.$filepath);
//Header(“Location: “.$filepath);
//header(“Content-Description: PHP3 Generated Data

for($i=$startrec;$i<$endrec&&$info[$i]!=””;$i++){

?>
</html>

    $items=explode(“<“,$info[$i]);
         if(!trim($items[0])) continue;

你只怕感兴趣的稿子:

  • 永不数据库的多客户文件私下上传投票系统(3)
  • 无须数据库的多客商文件私下上传投票系统(1)
  • 哪些用数据库制作几个多客商版的计数器?
  • mysql通过文档读取并执行命令之火速为mysql添增多顾客和数据库本领

    echo “<table class=’tb’ border=1 cellspacing=0
cellpadding=0>”;
    echo “<tr><td width=16.5%
class=items>编号</td>”;

    echo “<td
width=16.5%  class=values>”.$items[0].”</td>”;
    if(!trim($items[1]))$items[1]=”打死笔者也不说”;
    echo “<td width=16.5%  class=items>作者</td><td
width=16.5% class=values>”.$items[1].”</td>”;
$temp=sprintf(“%d”,trim($items[5])/1024);
echo “<td width=16.5% class=items>文件名</td><td
class=values>”.trim($items[2]).”(“.$temp.”KB)</td>”;
    echo “</tr><tr>”;

     
echo “<td  class=items>得票数</td><td class=values
>”.$items[3].”</td>”;
echo “<td class=items>下载次数</td><td class=values
width=13%>”.$items[6].”</td>”;

$click=”opennewwin(“download.php?num=”.$items[0].”&col=”.$col.””);return
false;”;

$ev=”<td class=values><input type=’button’ value=下载
onclick='”.$click.”‘></td>”;
echo $ev;

    echo “<td  class=values><a
href=’vote2.php?col=”.$col.”&option=”.$items[0].”‘
>小编要投票</a></td></tr>”;

        if(!trim($items[4]))$items[4]=”保密”;
    echo “<tr><td class=items>简介</td><td
class=values colspan=10>”.$items[4].”</td></tr>”;
    echo “</table><br><br>”;

}

?>
<form method=”post” action=”upload.php” enctype=”multipart/form-data”
onsubmit=”check(this);”>

<table class=tb border=1>
<tr><td><center><h2>作者要投稿</h2></center></td></tr>
<tr><td>
  作者:<input type=”text” name=”writer”></td></tr>
<tr><td>简介:<TEXTAREA name=”intro”
STYLE=”width:600;overflow:hidden” >
</TEXTAREA>
</td></tr>
<tr><td> <input type=hidden name=col value=”<? echo
$col?>”>
文件:<input type=”file”
name=”upfile”>(文件名请不要包罗中文,文件小于1MB,以zip,rar结尾)</td></tr>
<tr><td align=”center”>  <input type=”submit”
name=”Submit” value=”提交”>

</td></tr>
</table>
</form>
</center>
</body>
</html>

您或许感兴趣的小说:

  • 不要数据库的多顾客文件私自上传投票系统(2)
  • 而不是数据库的多客商文件私自上传投票系统(3)
  • 什么用数据库制作一个多客户版的计数器?
  • mysql通过文书档案读取并实践命令之飞速为mysql添加多客商和数据库技艺