اجازه ی اپلود فایل ولی فقط عکس

Goroop.ir

Member
بازم سلام.

شرمنده دوباره مزاحم شدم .

خوب بریم سر اصل مطلب .

اقایون php باز . من یک کد دارم . که این کد رو هم از یکی از بچه های این فرم گیر اوردم . ولی این کد تمام فایل هارو اپلود میکنه . و من میخام شما این کد رو ویرایش بدید و فقط اجازه ی اپلود عکس رو بزارید.


یعنی من میخام فقط اپلود عکس داشته باشه اونم با پسوند های gif , jpg

من میخام فقط عکس اپلود کنه و اگر فایل دیگه ایی خواست اپلود کنه اخطار بده یعنی فقط فایل های gif, jpg رو اپلود کنه و. اگر کاربر یک فایل zip یا exe و یا هر چیز دیگه خواست اپلود کنه برنامه بهش اخطار بده که شما فقط اجازه ی اپلود فایل های jpg و gif را دارید.


PHP:
<? 
if($_FILES["userfile"]['size']){ 
    $upload_dir="./"; 
    $userfile = $_FILES["userfile"]['tmp_name']; 
    $userfile_name = $_FILES["userfile"]['name']; 
    $userfile_size = $_FILES["userfile"]['size'];  
    $filename = basename($userfile_name); 
    if(! copy(  $userfile, $upload_dir.$filename  )){ 
        echo "خطا در اپلود فایل"; 
        return false; 
    } else { echo " اپلود انجام شد ";  }
} else { 
    ?> 
    <form method="post" action="" enctype="multipart/form-data" > 
        <input type="file" name="userfile" > 
        <input type="submit" value="upload"> 
    </form> 
    <? 
} 
?>


ممنون میشم اگر این کار رو انجام بدید
 

alireza82

Well-Known Member
سلام
شما با استفاده از
کد:
$userfile_size = $_FILES["userfile"]['type'];
میتونید mime type عکس رو در بیارید که مطکئن شید اون یک فایل تصویری هست و $userfile_name هم که نام فایل هست رو دارید که میتونید با استفاده از اون پسوند فایل رو بدست بارید.
از اکستنشن file info هم میتونید استفاده کنید که مطمئن شید طرف هیچ کلک و حقه ای نزده.
اگر کد میزنید این راهش بود وگرنه که امیدوارم کسی کد براتون بزنه.
موفق باشید.
 

Goroop.ir

Member
من میخام که فقط اجازه ی فایل های با پسوند Gif.jpg را برای اپلود داشته باشه اگر بتونی همیچن کدی رو به سیستمی که گزاشتم اضافه کنید ممنون میشم . یک طوری کد رو بزارید که بتونم پسوند های اپلود رو خودم هم ویرایش بدم یعنی بتونم پسوند های gif و jpg رو ویرایش بدم به exe و zip
 

jhoseini

Member
با اجازه استاد alireza82، ببخشید ذوقزده شدم نوشتم به جای شما :دی
PHP:
<? 
if($_FILES["userfile"]['size']){ 
    $upload_dir="./"; 
    $userfile = $_FILES["userfile"]['tmp_name']; 
    $userfile_name = $_FILES["userfile"]['name']; 
    $userfile_size = $_FILES["userfile"]['size'];  
    $filename = basename($userfile_name); 
    $userfile_type = $_FILES["userfile"]['type'];
    if(stristr("jpeg jpg gif bmp png tif",$userfile_type)){
       if(! copy(  $userfile, $upload_dir.$filename  )){ 
           echo "خطا در اپلود فایل"; 
           return false; 
       } else { echo " اپلود انجام شد ";  }
    } else {
       echo "invalid file";
    }
} else { 
    ?> 
    <form method="post" action="" enctype="multipart/form-data" > 
        <input type="file" name="userfile" > 
        <input type="submit" value="upload"> 
    </form> 
    <? 
} 
?>
 

alireza82

Well-Known Member
با اجازه استاد alireza82، ببخشید ذوقزده شدم نوشتم به جای شما :دی

خوب کردی چون من دیگه کد نمینویسم برای کسی ار این به بعد من یکی فقط راهنمایی همین!!!!
تا قدر افرادی مثل شما رو که زحمت میکشن بقیه بدونن:mad:
در ضمن من هنوز شاگرد شما هستم جلال جان:wink:
 

جدیدترین ارسال ها

بالا