PDA

View Full Version : مشکل در آپلود فایل و csrf



مهرداد سیف زاده
چهارشنبه 24 مهر 1392, 09:20 صبح
برای آپلود mp4 در ci باید mime رو معرفی کنید و همچنین برای گذر از خطای mime میتونید در هنگام آپلود از طریق تابع do_upload اجاره آپلود فایل‌ها رو بر روی * که شامل همه فایل ها میشه گذاشت

این تنظیمات درست کار میکنه تا وقتی که csrf رو بر روی false بزارم و با فعال کردن csrf امکان آپلود mp4 با تمام تنظیمات قبلی رو نمیده.

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

plague
پنج شنبه 25 مهر 1392, 20:17 عصر
نمیتونی csrf رو وقتیکه فایل اپلودی mp4 هست آف کنی همون لحظه ؟ من با xss همچین مشکلی داشتم یکم دستکاریش کردم که بشه در هنگام دریافت post در صورت نیاز غیر فعالش کرد(فقط برای برای مورد خاص نه کل اپلیکیشن )
mim رو چجوری تعریف کردی برای mp4 ?

مهرداد سیف زاده
جمعه 26 مهر 1392, 09:42 صبح
به این صورت mim رو تعریف کردم

'mp4' => array('video/mp4', 'video/3gpp'))
البته مشکل آپلود فایل حل شد ولی مشکله حجم آپلود داره.
تنظیمات php رو روی ۲۰۰مگابایت گذاشتم ولی باز هم حجم بیشتر از ۵ مگابایت رو قبول نمیکنه
البته سایت رو روی نت نبردم و سیستم من هم اوبونتو هست.
به نظرتون حجم آپلود به ci مربوط میشه یا تنظیمات سیستم

plague
جمعه 26 مهر 1392, 23:28 عصر
علاوه بر گزینه upload_max_filesize که اصلی هستش همچنین post_max_size و memory_limit رو هم فکر میکنم باید افزایش بدی
البته ci یه آپشن داره برای حجم آپلودی اون رو مقدار دهی کن
وقتی آپلود انجام شد هم دستور دیباگ ci استفاده کن که دقیقا بگه چه ارروری داشته

$this->upload->display_errors()