PDA

View Full Version : سوال: مشکل عجیب در کد های آپلود در PHP



ABZiko
شنبه 08 شهریور 1393, 21:30 عصر
سلام، دوستان یک مشکل عجیب برام پیش اومده، من یک چند خط کد php مربوط به آپلود نوشتم، اولش کار کرد ولی بعدش یک چند خط کد دیگه که اضافه کردم(کامنت شدن) و بعدش اجرا کردم کار نکرد و بعد از اینکه پاکشون هم کردم ، کار نکرد!!! چرا؟؟؟ هر فایلی رو که وارد می کنم، همون ارور آخری رو می ده.(your format is not supported)


<?php

$name=$_FILES['userFile']['name'];
$tmp=$_FILES['userFile']['tmp_name'];
$size=$_FILES['userFile']['size'];;
$type=$_FILES['userFile']['type'];
$error=$_FILES['userFile']['error'];

$arr=array('rar','zip','mp3','mp4','wma','iso','ht ml','htm','css','js','php','sql','cs','dll','jpg', 'png','tif','psd','gif','pdf','docx');
//$imagesArr=array('jpg','png','tif','psd','gif');

if(in_array($type,$arr)){

if($error==UPLOAD_ERR_OK){

if($size<5000){

if(is_uploaded_file($tmp)){

if(move_uploaded_file($tmp,'Uploads/'.$name)){

echo "Your file has uploaded !";

/*if(in_array($type,$imagesArr)){

$fileName='Uploads/'.$name;

list($width,$height)=getimagesize($fileName);

$newWidth='100';
$newHeight='100';

$canvas=imagecreatetruecolor($newWidth,$newHeight) ;
$jpgImage=imagecreatefromjpeg($fileName);
imagecopyresampled($canvas,$jpgImage,0,0,0,0,$newW idth,$newHeight,$width,$height);

imagejpeg($jpgImage,'Images/'.$name,100);

}

else{

echo "your image format doesn't support !";

}*/

}

else{

echo "Your file didn't uploaded !";

}

}

else{

echo "There is error with your code !";

}

}

else{

echo "Your file is too big !!!";

}

}

else{

echo "Your file isn't good !";

}
}

else{

echo "your format isn't supported !";

}

?>

ABZiko
شنبه 08 شهریور 1393, 23:02 عصر
دوستان اگر لطف کنن و سریع تر کمک کنند ممنون می شم.:لبخندساده:

peymang
شنبه 08 شهریور 1393, 23:28 عصر
type رو var_dump کن خودت پی می بری :لبخندساده:

و این تایپی که اینجا استفاده می کنی همون mime_type هست مثلا برای فایل txt مقدارش برابر با text/plain

این (http://svn.apache.org/repos/asf/httpd/httpd/trunk/docs/conf/mime.types) لینک شاید بهتون کمک کنه

ABZiko
یک شنبه 09 شهریور 1393, 15:55 عصر
متاسفانه متوجه منظورتون نشدم، var_dump هم کردم ولی اینو نوشت :
string '' (length=0)

peymang
یک شنبه 09 شهریور 1393, 17:48 عصر
مطمئن بشین که فایل به این صفحه ارسال شده

و منظورم اینه که اگه پسوند یه فایل .png به صفحه ارسال بشه مقدار ایندکس type برابر با image/png میشه نه .png

اینجا که خالی بر می گردونه احتمالا فایل ارسال نشده

ABZiko
یک شنبه 09 شهریور 1393, 22:27 عصر
مطمئن بشین که فایل به این صفحه ارسال شده

و منظورم اینه که اگه پسوند یه فایل .png به صفحه ارسال بشه مقدار ایندکس type برابر با image/png میشه نه .png

اینجا که خالی بر می گردونه احتمالا فایل ارسال نشده

تشکر ، فرمتش رو درست کردم ، درست شد، باز هم ممنون!!!:قلب: