آژانس هواپیمایی
pop up

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

شروع موضوع توسط سیب موز ‏14 جولای 2007 در انجمن PHP

  1. سیب موز

    سیب موز کاربر تازه وارد

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

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

    Behzad1984 کاربر تازه وارد

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

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

    سیب موز کاربر تازه وارد

    تاریخ عضویت:
    ‏20 فوریه 2007
    نوشته ها:
    61
    تشکر شده:
    0
    محل سکونت:
    اون ور تر
    خوب مثل اینکه همه برو بچ پی تی تیکه اندازی به ما رو بلد هستن چه تازه کار هاشون چه مدیر هاشون باشه بندازید

    این کد : فقط این کد دیگه قابلیت دریافت فایل 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";
    }
     
  4. saeed_violinist

    saeed_violinist Registered User

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

    firebird Registered User

    تاریخ عضویت:
    ‏2 جولای 2005
    نوشته ها:
    1,424
    تشکر شده:
    9
    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);
     
  6. alik

    alik کاربر قدیمی پرشین تولز

    تاریخ عضویت:
    ‏23 سپتامبر 2005
    نوشته ها:
    2,147
    تشکر شده:
    1,224
  7. boxilink
  8. سیب موز

    سیب موز کاربر تازه وارد

    تاریخ عضویت:
    ‏20 فوریه 2007
    نوشته ها:
    61
    تشکر شده:
    0
    محل سکونت:
    اون ور تر
    میشه این قسمت رو بیشتر توضیح بدید mime type
    می خوام طوری باشه که یک فایل EXE رو به جای عکس قالب نکنن
    اگه میشه این تابع رو کامل بزارید
    ممنون
     
  9. سیب موز

    سیب موز کاربر تازه وارد

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

    firebird Registered User

    تاریخ عضویت:
    ‏2 جولای 2005
    نوشته ها:
    1,424
    تشکر شده:
    9
    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);
     
  11. سیب موز

    سیب موز کاربر تازه وارد

    تاریخ عضویت:
    ‏20 فوریه 2007
    نوشته ها:
    61
    تشکر شده:
    0
    محل سکونت:
    اون ور تر
    دستتون درد نکنه حالا فهمیدم چی شد
    این mime type رو هم اگه توضیح بدید ممنون میشم