برگزیده های پرشین تولز

مشکل فرمت های مختلف در هنگام آپلود

سیب موز

کاربر تازه وارد
تاریخ عضویت
20 فوریه 2007
نوشته‌ها
62
لایک‌ها
0
سن
34
محل سکونت
اون ور تر
سلام
من یک سیستم آپلود عکس نوشتم که بخش های مختلفی داره
ولی مشکل اصلی من خود آپلود هستش
خوب یه سایت خوب قابلیت پشتیبانی فرمت های مختلف رو باید داشته باشه ولی من با این مشکل دارم
چون من هر فایلی که میاد یه شماره به صورت افزایشی و یک سری حروف رو بهش میدم تا هم امنیتش بالاتر بره (مثل تینی پیک ) هم دو فایل با یک نام نباشه که مشکل بر بخورم.
ولی نمی دونم چی جوری فرمت عکس ارسالی رو تشخیص بدم و به انتهای اسم فایلم اضافه کنم.
به روش من نگاه کنید :
من فرمت عکس رو با آرایه فوق سراسری $_FILE بدست میارم و با split قسمت بعد از /رو جدا می کنم ولی نمی دونم چرا وقتی فایل رو میریزه پسوند نداره
البته توی لوکال ایرادی نمی گیره که بعد از . چیزی نباشه ولی توی سرور ایراد میگیره.
اگه میشه کمک کنید
میشه سرور رو هم مثل لوکال کرد که ایراد نگیره.

پ.ن. در ادامه آموزش فوت و فن های ماهی گیری برای صید قزل آلا
 

Behzad1984

کاربر تازه وارد
تاریخ عضویت
14 جولای 2007
نوشته‌ها
13
لایک‌ها
0
سن
40
محل سکونت
Tehran, Iran
سیب موز عزیز.
بنده شدیداً تحت تأثیر بنر تبلیغاتی شما قرار گرفته ام!

لطفاً کدی را که برای دریافت کردن فایل آپلودی نوشته اید، اینجا ذکر کنید.
 

سیب موز

کاربر تازه وارد
تاریخ عضویت
20 فوریه 2007
نوشته‌ها
62
لایک‌ها
0
سن
34
محل سکونت
اون ور تر
سیب موز عزیز.
بنده شدیداً تحت تأثیر بنر تبلیغاتی شما قرار گرفته ام!

لطفاً کدی را که برای دریافت کردن فایل آپلودی نوشته اید، اینجا ذکر کنید.

خوب مثل اینکه همه برو بچ پی تی تیکه اندازی به ما رو بلد هستن چه تازه کار هاشون چه مدیر هاشون باشه بندازید

این کد : فقط این کد دیگه قابلیت دریافت فایل jpg را دارد بقیه قسمت هاش رو توضیح دادم اگه خواستید بگید اون هم می زارم


PHP:
chmod( $tum , 0644 );
$target_path="axha/bia2pic_ir_";
$target_path=$target_path.$conter."_".$rand.".jpg";
if (move_uploaded_file($_FILES['tum']['tmp_name'], $target_path))
{
$tum=$target_path;
}
else 
echo "nashod";
}
 

saeed_violinist

Registered User
تاریخ عضویت
1 آپریل 2004
نوشته‌ها
1,275
لایک‌ها
3
سن
40
محل سکونت
Netherlands
من مشکلت رو نفهمیدم اما بعد دوم آرایه سراسری فایل ها رو اگه ['type'] بدی نوع فایل رو بهت برمیگردونه.
 

firebird

Registered User
تاریخ عضویت
2 جولای 2005
نوشته‌ها
1,424
لایک‌ها
10
سن
46
PHP:
	$path = '......';
	$ext = array("gif", "jpg", "png");

	$fileinfo = pathinfo($_FILES['image']['name']);
	// Generate Unique name => $id
	$filename = $id . "." . $fileinfo['extension'];

	if (in_array($fileinfo['extension'], $ext) === false) return false;

	$ret = move_uploaded_file($_FILES['image']['tmp_name'], $path . $filename);
 

alik

کاربر قدیمی پرشین تولز
تاریخ عضویت
23 سپتامبر 2005
نوشته‌ها
2,146
لایک‌ها
1,232

سیب موز

کاربر تازه وارد
تاریخ عضویت
20 فوریه 2007
نوشته‌ها
62
لایک‌ها
0
سن
34
محل سکونت
اون ور تر
ساب استرینگsubstr برای چهار حرف آخر هم یک راه ساده هستش برای تشخیص extension ولی نوع type و استفاده از توابع mime type امنیت بالاتری دارند .
میشه این قسمت رو بیشتر توضیح بدید mime type
می خوام طوری باشه که یک فایل EXE رو به جای عکس قالب نکنن
اگه میشه این تابع رو کامل بزارید
ممنون
 

سیب موز

کاربر تازه وارد
تاریخ عضویت
20 فوریه 2007
نوشته‌ها
62
لایک‌ها
0
سن
34
محل سکونت
اون ور تر
firebird عزیز
یک سری جا خالی توی نوشته هست که نمی فهمم برای چی هستش
با فینگلیش توضیح بده توی کد و جا های خالی رو پر کنید شاید فهمیدم.(کد های خودم رو هم اگه تغییر بدم نمی فهمم چی شده ببخشید ها )
 

firebird

Registered User
تاریخ عضویت
2 جولای 2005
نوشته‌ها
1,424
لایک‌ها
10
سن
46
firebird عزیز
یک سری جا خالی توی نوشته هست که نمی فهمم برای چی هستش
با فینگلیش توضیح بده توی کد و جا های خالی رو پر کنید شاید فهمیدم.(کد های خودم رو هم اگه تغییر بدم نمی فهمم چی شده ببخشید ها )
PHP:
    $path = '......'; # jayi ke mikhay file ha gharar begiran
    $ext = array("gif", "jpg", "png"); # pasvandhaye mojaz

    $fileinfo = pathinfo($_FILES['image']['name']); #image esme field aks dar form hast

    // Generate Unique name => $id # esmi ke mikhay file begireh ro baayd inja besazi berizi too $id

    $filename = $id . "." . $fileinfo['extension'];

    if (in_array($fileinfo['extension'], $ext) === false) return false;

    $ret = move_uploaded_file($_FILES['image']['tmp_name'], $path . $filename);
 

سیب موز

کاربر تازه وارد
تاریخ عضویت
20 فوریه 2007
نوشته‌ها
62
لایک‌ها
0
سن
34
محل سکونت
اون ور تر
دستتون درد نکنه حالا فهمیدم چی شد
این mime type رو هم اگه توضیح بدید ممنون میشم
 
بالا