PDA

View Full Version : سوال: مشکل آپلود mp3



goldcom
شنبه 14 بهمن 1391, 02:25 صبح
سلام یه کد آپلودر هست
لیمیتش کردم که فقط mp3 آپلود کنه
اما وقتی mp3 آپلود میشه خطای invalid file میده !
مشکل چیه ؟
اینم کد:

<?php
$login= $_COOKIE['login_user'];
if (empty($login))
{
echo 'You Must Be Login To Send Music';
}
elseif (!empty($login))
{
$title=$_POST['title'];

$album=$_POST['album'];

$artist=$_POST['artist'];

str_replace(".php","",$title) ;
str_replace(".mp3","",$title) ;
str_replace("'","",$title) ;
str_replace('"',"",$title) ;
if (empty($title) OR empty($artist))
{
echo 'Title Or Artist Can Not Be Empty!';
exit();
}
$allowedExts = array('mp3','MP3','mpeg','MPEG','mp2','MP2');
$random_digit=rand(0000000000,999999999);



$extension = end(explode(".", $_FILES["file"]["name"]));
$name=$title."_www.musicbux.org_".$random_digit.'.'.$extension;
str_replace(".php","",$name) ;
if ((($_FILES["file"]["type"] != ""))
&& ($_FILES["file"]["size"] < 104857600)
&& in_array($extension, $allowedExts))
{
if ($_FILES["file"]["error"] > 0)
{
echo "Return Code: " . $_FILES["file"]["error"] . "<br>";
}
else
{
echo "Upload: " . $_FILES["file"]["name"] . "<br>";
echo "Type: " . $_FILES["file"]["type"] . "<br>";
echo "Size: " . ($_FILES["file"]["size"] / 1024) . " kB<br>";


if (file_exists("upload/" . $name))
{
echo $_FILES["file"]["name"] . " already exists. ";
}
else
{
move_uploaded_file($_FILES["file"]["tmp_name"],
"upload/" . $name);
echo "Stored in: " . "upload/" . $name;
include("config.php");

$title= $title." ".$artist;
$album= $album." ".$artist;
$url="http://site.org/upload/".$name;
mysql_query("INSERT INTO vass_songs (publisher, song_title, song_album, song_artist, url)
VALUES ('$login', '$title', '$album', '$artist', '$url')");
}
}
}
else
{
echo "Invalid file";
}
}
?>

mamali-mohammad
شنبه 14 بهمن 1391, 13:14 عصر
روی لوکال تست می کنی ؟

goldcom
شنبه 14 بهمن 1391, 22:39 عصر
نه روی سرور کلوکسو هست
شما اسمت برات خیلی آشناست
احیانا شما محمد کوچکی نیستی ؟

goldcom
یک شنبه 15 بهمن 1391, 10:38 صبح
چرا این سایت اینطوری شده ؟
4 روزه هیچ کس نمیتونه به این تاپیک جواب بده ؟

Reza1607
یک شنبه 15 بهمن 1391, 11:30 صبح
اين كد رو چك كنيد


<?php
if(isset($_FILES['file'])){
if($_FILES['file']['type']!="" && $_FILES['file']['size']<104857600){
if($_FILES['file']['error']!=0){
echo 'Return Code : '.$_FILES['file']['error'];
}else{
//check cookie
$login=$_COOKIE['login_user'];
if(empty($login)){
die('You Must be Login to Upload Music');
}

$title=$_POST['title'];
$album=$_POST['album'];
$artist=$_POST['artist'];

$title=str_ireplace(array('.mp3','.php',"'",'"'),'',$title);
$title=str_ireplace(' ','_',$title);
if(empty($title) || empty($artist)){
die('Title Or Artist Can not Empty !!!');
}
$allowedexts=array('mp3','mpeg','mp2');
$extension=end(explode('.',$_FILES['file']['name']));
//check ext
if(in_array(strtolower($extension),$allowedexts)){
$name=$title.'_www.musicbux.org_'.uniqid().'.'.$ex tension;
echo 'Upload : '.$_FILES['file']['name'];
echo '<br />Type : '.$_FILES['file']['type'];
echo '<br />Size : '.($_FILES['file']['size']/1024).' kB<br />';
if(file_exists('upload/'.$name))
die($_FILES['file']['name'].' already Exists.');
if(move_uploaded_file($_FILES['file']['tmp_name'],'upload/'.$name)){
echo 'Stored in : upload/'.$name;
include "config.php";
$title=$title.' '.$artist;
$album=$album.' '.$artist;
$url='http://site.org/upload/'.$name;
mysql_query("INSERT INTO vass_songs(publisher,song_title,song_album,song_ar tist,url) VALUES('$login','$title','$album','$artist','$url' )")

}
}else{
echo ('You Can Upload File with Ext '.implode(',',$allowedexts));
}

}//end if $_FILES['file']['error']
}//end if $_FILES['file']['type']....
}
?>

goldcom
یک شنبه 15 بهمن 1391, 14:13 عصر
ممنون مشکلم حل شد :ایکس