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(); } ?>