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'); ?>