www.gusucode.com > 仿51.com的php源码 1.1 > User/MusicUploadNormal.php

    <script>
try{
document.domain	="www.wu-liao.com";	
}catch(e){}
</script>
<?php 
include "CheckLogined.php";
include "../include/dbclass.php";
$db=new DbConn();
$uid=$_COOKIE["uid"];
include "functions.php";//已经含有$globalvars = new global_vars();
include "user.php";//$user = new user();
$globalvars->set_vars();//得到大的路径
$user_dat = $user->process_user($globalvars);//可以得到已用空间大小,与用户有关的信息.
//include "upload.php";
//$musicfunction = new uploads();//实例化上传部分
//$musicfunction->new_upload_photo($user_dat, $globalvars);//上传部分
//echo $globalvars->serverurl;

$filesize_limit = explode(':', $globalvars->settings['Music_Max_upload']);

		$uploadmax_set = new functions();
		
		switch($filesize_limit[1])
		{
			case MB:
				$uploadmax = $uploadmax_set->mb_bytes($filesize_limit[0]);
			break;
			
			case KB:
				$uploadmax = $uploadmax_set->kb_bytes($filesize_limit[0]);
			break;
		}


if($_FILES['file']['name'] != null)
{
$user=$_GET["user"];
if ($user!=$uid)
{
exit();
}
$key=$_GET["key"];
$music_title=$_POST["music_title"];
$author=$_POST["author"];
$myself=$_POST["myself"];
$memo=$_POST["memo"];
$group_list=$_POST["group_list"];
$upfilename=$_FILES['file']['name'];
//$filetype=$_FILES['file']['type'];
$slpit_file =explode('/',$_FILES['file']['type']);
$filetype=$slpit_file[1];//得到类型

//echo $upfilename;
//echo "<br>";
//echo $user_dat['space'];
//查看上传文件大小与系统定的是不是一样
$file_big=$_FILES['file']['size'];

//echo $file_big;
//echo "<br>";
//echo $uploadmax;
//exit();

//echo $uploadmax;
//查看大小
if ($file_big>$uploadmax || $file_big==0)
{
echo "<script>alert('你所上传的文件大小已超过5M了');history.back();</script>";
exit();
}
//查看所有空间
$sql_dirlimit = explode(':', $user_dat['space']);
			switch($sql_dirlimit[1])
			{
				case MB:
					$dirsize_set = new functions();
					$dirsize = $dirsize_set->mb_bytes($sql_dirlimit[0]);
				break;
				
				case KB:
					$dirsize_set = new functions();
					$dirsize = $dirsize_set->kb_bytes($sql_dirlimit[0]);
				break;
			}
					
if((int)($user_dat['usedspace']+$file_big) > (int)$dirsize)
{
echo "<script>alert('您已经用光了所有的目录空间.');history.back();</script>";
exit();
}
//完成空间问题

$error_occured = false;//先定义为FALSE

				//查看类型		
		//$split_ext = explode(',', $globalvars->settings['allowed_ext']);
		$iext = Array('.wma','.rm','.mid','.rmi','.mp3');
		$fext = strrchr(strtolower($upfilename), '.');
		//$fext = strrchr(strtolower($_FILES[$whichfile]), '.');
		//$fext = strtolower($_FILES[$whichfile]['name']);
		//echo $fext;
		//exit();
		$invalidimg = false;
		if (!in_array($fext,$iext))
		{ 
			$invalidimg = true;
			$error_occured = true;				
		}
//查看目录是不是存在了
$dir=$user_dat['usrdir']."/music";
//echo $dir;
if(!is_dir($dir))
	{
      @mkdir($dir,0777);
	 
   }

if(is_dir($dir))
		{
		
		
		//查看类型是不是一样
		if($error_occured != true)
		{
		//先上传到临时文件		
		//exit();
		if(move_uploaded_file($_FILES['file']['tmp_name'], $dir . "/" .$upfilename))
			{	
		
			$newfilname=$dir . "/" .$key. $fext;
			rename($dir . "/" . $_FILES['file']['name'],$newfilname);
			chmod($newfilname, 0777);//重新命名文件完成
			//echo $newfilname['size'] ;
			//处理得到完全地址
			$filenameUrl=str_replace('MusicUploadNormal.php','',$globalvars->serverurl).$newfilname;
			$sql="insert into music (Music_Url,Music_Path,Music_Title,Author,Memo,Myself,Style,User_Account) values('$filenameUrl','$newfilname','$music_title','$author','$memo','$myself','$filetype','$uid')";
  			$db->Execute($sql);
			$getNewId=$db->getInsertID();
			//加入到关系表
			$sql1="insert into musicuser (Music_id,Music_Group,BornFrom,User_Name) values ('$getNewId','$group_list','1','$uid')";
			$db->Execute($sql1);
			//
			echo "<script>alert('歌曲上传成功!');window.parent.location.href='/Music/MusicList.php?group=$group_list';</script>";
						
			}
			else
			{
			//print_r($_FILES); 
			echo "<script>alert('未知错误.');history.back();</script>";
			}	
		
		} else {
			if($invalidimg == true)
			{
				echo "<script>alert('您试图上传的图片格式不在允许范围内.');history.back();</script>";
			}			
		}
		//查类型结束		
		
		} else {
			$error_occured = true;
				
			echo "<script>alert('目录不存在. 请联系管理员');history.back();</script>";
			exit();
		}

/*echo "<br>";
echo $_FILES['file']['type'];
echo "<br>";
echo $_FILES['file']['size'].;
echo "<br>"; 
exit();
*/
}
else 
{
echo "<script>alert('请选择要上传的歌曲!');history.back();</script>";
exit();
}

?>