www.gusucode.com > ECND带提取码的网络硬盘 0.1.0 For Discuz!码程序 > upfiles/codeup.php

    <?php
	/*
		[Yisde!] (C)2008 Comsenz Inc.
	
   		$Author: Dexter.Xia $
   		$E-Mail: 1164066@qq.com $
   		$Wedpage: http://bbs.yisde.com/forum-22-1.html $
   		$Blog: http://home.yisde.net/space.php?uid=1 $
   		$Date: 2008/7/2 13:20 $
	*/
	require_once './include/common.inc.php';
	require_once './plugins/codeup/config.php';
	$text=implode(",",$type);
	if($submit=="上传文件"){
	/*判断文件类型*/
	if(!in_array(strtolower(fileext($_FILES['file']['name'])),$type))
	{
		showmessage('您只能上传以下类型文件: '.$text.'.', 'codeup.php');
	}
	else
	{
	$sizsdy=$_FILES['file']['size'];
	if($size >= $sizsdy)
	{
	/*生成目标文件的文件名*/
	$filename=explode(".",$_FILES['file']['name']);
		do
		{
			$date=date('ym');
			$filename[0]=random(10); //设置随机数长度
			$name=implode(".",$filename);
			$name1=$name.".Yisde";
			$uploador=$uploaddir.$date;
		if(!is_dir($uploador)) {
			@mkdir($uploador, 0777);
			@fclose(fopen($uploador.'/index.htm', 'w'));
			}
			$uploadfile=$uploaddir.$date.'/'.$name1;
		}
		while(file_exists($uploadfile));

		if (move_uploaded_file($_FILES['file']['tmp_name'],$uploadfile))
		{
			$filesname=$_FILES['file']['name'];
			$db->query("set names gb2312");
			$sql="insert into cdb_list (code,filename,file,contents) values ('".$filename[0]."','".$filesname."','".$name1."','".$date."')";
				if($db->query($sql))
				{
					header("location: {$boardurl}links.php?code=$filename[0]"); 
				}
				else
				{
					showmessage('数据写入错误,请联系管理员。', 'codeup.php');
				}
		}
	}
	else
	{
	showmessage('文件≥'.$size.'bytes无法上传。', 'codeup.php');
	}
	}
	}
	if($submit=="下载文件"){
	$Yisde=$_POST['Yisde'];
	$res=$db->query("select count(*) from cdb_list where code='".$Yisde."'");
	$count=$db->fetch_row($res);
	if(!$count[0])
	{
	showmessage('没有这个提取码。','codeup.php');
	}
	else
	{
		$sql="select file from cdb_list where code='".$Yisde."'";
		$content = $db->query("select contents from cdb_list where code='".$Yisde."'"); 
		$down = $db->query("select downloads from cdb_list where code='".$Yisde."'"); 
		$res=$db->query($sql);
		$tmp=$db->fetch_row($res);
		$contents=$db->fetch_row($content);
		$downs=$db->fetch_row($down);
		$downloads=round($downs[0]+1);
		$sqldown="update cdb_list set downloads='".$downloads."' where code='".$Yisde."'";
	if($db->query($sqldown))
		{
		$filename=$uploaddir.$contents[0].'/'.$tmp[0];
		$realname=substr($tmp[0],0,-6);
	if(file_exists("$filename"))
	{
		$str='Content-Disposition: attachment; filename="'.$realname.'"';
		header("Content-type: application/force-download");
		header($str);
  		readfile($filename);
	}
	else
	{
	showmessage('文件丢失,请联系管理员!', 'codeup.php');
	}
	}
	else
	{
	showmessage('数据写入错误,请联系管理员!', 'codeup.php');
	}
	}
	}
include template('codeup');
?>