راکت

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

9 پاسخ

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

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

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

ثبت پرسش جدید

پاسخ‌ها

9
mohammad
mohammad
@ilbeygi.m

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

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


https://stackoverflow.com/questions/38509334/full-secure-image-upload-script```
داودفردعباسی
داودفردعباسی
@davoodfardabasi

تخصص: PHP - Laravel

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

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

شاید پاسخ شما همین‌جا باشد

mohammad
mohammad
@ilbeygi.m

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

http://image.intervention.io/
Alimotreb
Alimotreb
@Alimotreb

تخصص: کانفیگ سرور و برنامه نویس

سلام

@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;
                }

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

داودفردعباسی
داودفردعباسی
@davoodfardabasi

تخصص: PHP - Laravel

@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

تخصص: توسعه دهنده ارشد وب

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

علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

@davoodfardabasi

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

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

موفق باشید.

داودفردعباسی
داودفردعباسی
@davoodfardabasi

تخصص: PHP - Laravel

@ali.bayat

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

علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

@davoodfardabasi

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

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

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

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