داودفردعباسی
5 سال پیش توسط داودفردعباسی مطرح شد
9 پاسخ

خصوصیات یک کد آپلود تصویر امن

@hesammousavi
@Alimotreb
سلام
میشه بهم بگید یه کد آپلود تصویر امن باید چه چیزایی توش رعایت بشه ؟؟؟؟

اصلا یه کد بهم معرفی کنید که خوب و امن باشه برا استفا ده تو سایت و میخوام جوری باشه که خودکار عکس ها رو ریسایز کنه یعنی برا هر بخشی به انداره خودش عکس رو تنظیم کنه

هست همچین کدی؟؟؟؟


ثبت پرسش جدید
mohammad
@ilbeygi.m 5 سال پیش مطرح شد
0

سلام و وقت بخیر
خب مسلما شما باید اول علاوه بر چک کردن حجم اون عکس که از میزان مشخص شده در php.ini بیشتر نباشه باید میم تایپش رو چک کنید تا درست باشه.

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


https://stackoverflow.com/questions/38509334/full-secure-image-upload-script```

داودفردعباسی
تخصص : PHP - Laravel
@davoodfardabasi 5 سال پیش آپدیت شد
0

@hesammousavi
@ilbeygi.m
یه سوال دیگه
داخل لاراول دید که یه پکیج هست که وقتی عکس رو آپلود میکنی خودش متناسب با ابعاد حالا اسلاید بخش خبر یه هر چیزی عکس رو crop و optimaize میکنه اون رو میتونم پیاده کنم تو کد آپلودم؟؟؟؟

من از کامپوزر استفاده میکنم تو فریم ورک mvc خودم
میتونم از پیکج آپلود عکس لاراول استفاده کنم تو سایت خودم؟؟؟؟


mohammad
@ilbeygi.m 5 سال پیش مطرح شد
1

اره میشه استفاده کنید
یک پکیچ هست که کل این کارایی که میخواین رو انجچام میده
همم اینکه میشه توی پروژه خودتون هم و بصورت php خام هم ازش استفاده کنید.

http://image.intervention.io/

Alimotreb
تخصص : کانفیگ سرور و برنامه نویس
@Alimotreb 5 سال پیش آپدیت شد
0

سلام

@davoodfardabasi

$file_size              = 2048;                             // File Size ( 500KB )
            $upload_dir             = "../download/ax";             // Upload Directory
            $allowed_file_types     = array('.png','.gif','.jpg');  

            $filename               = $_FILES["file"]["name"];
            $file_basename          = substr($filename, 0, strripos($filename, '.')); // get file extention
            $file_ext               = substr($filename, strripos($filename, '.')); // get file name
            $filesize               = $_FILES["file"]["size"];

            if ((in_array($file_ext,$allowed_file_types) && ($filesize < $file_size * 1000)) || empty($filename)) {
                // Rename file
                $newfilename = md5(time()) . $file_ext;

                move_uploaded_file($_FILES["file"]["tmp_name"], $upload_dir . "/" . $newfilename);

                if (empty($filename)) {
                    $uploadImg = '';
                } else {
                    $uploadImg = $newfilename;
                }

یه موردی رو که میتونید استفاده کنید رو براتون گذاشتم


داودفردعباسی
تخصص : PHP - Laravel
@davoodfardabasi 5 سال پیش آپدیت شد
0

@Alimotreb
@hesammousavi
@ilbeygi.m

من از intervention Image دارم استفاده میکنم

این کد رو use کردم

use Intervention\Image\Facades\Image;

و به این شکل هم نوشتم داخل کد ها

$img = $_FILES['img']['name'];
$img = Image::make($img)->resize(350,150)->insert("test")->save("/");

ولی این ارور رو بهم میده

[27-Jun-2019 14:25:53 Europe/Berlin] 
<h1>Fatal error</h1>
<p>Uncaught exception: 'RuntimeException'</p>
<p>Message : 'A facade root has not been set.'</p>
<p>Stack trace: <pre>#0 C:\xampp\htdocs\test\App\Controllers\Admin\NewsController.php(22): Illuminate\Support\Facades\Facade::__callStatic('make', Array)
#1 [internal function]: App\Controllers\Admin\NewsController->insert()
#2 C:\xampp\htdocs\test\Core\Router.php(66): call_user_func_array(Array, Array)
#3 C:\xampp\htdocs\test\Public\index.php(12): Core\Router->dispatch('admin/news/inse...')
#4 {main}</pre></p>
<p>Thrown in 'C:\xampp\htdocs\test\vendor\illuminate\support\Facades\Facade.php' on line 218</p>

چرا؟؟؟


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 5 سال پیش مطرح شد
0

@esmail.0410
اِسپم هایی که ارسال می‌کنید، معنی خاصی هم دارند؟


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 5 سال پیش مطرح شد
0

@davoodfardabasi

درود
من یه مقاله درباره کارکردن به فایل ها در فریم‌ورک لاراول نوشتم که همه موارد رو پوشش میده. لینک زیر:

کار کردن با فایل‌ها در فریم‌ورک لاراول

موفق باشید.


داودفردعباسی
تخصص : PHP - Laravel
@davoodfardabasi 5 سال پیش مطرح شد
0

@ali.bayat

سلام صبح جمعتون بخیر
با لاراول کار نیمکنم ولی چون فریمورکم با کامپوزر کار میکنه این پکیجو نصب کردم منم میتونم بخونم
یه میکروفریمورک طبق آموزش همین سایت راکت نوشتم


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 5 سال پیش مطرح شد
0

@davoodfardabasi

روز شما هم بخیر. خوب شما براحتی میتونید قسمت‌هایی از لاراول رو هم با کامپوزر داخل میکرو فریم‌ورک‌تون اضافه کنید.
بطور مثال Storage & Request رو.

حتی لاراول هم قسمت‌های زیادی از کدهاش رو از فریم‌ورک سیمفونی گرفته.


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

ورود یا ثبت‌نام